http://blog.csdn.net/stoneson/article/details/7340332
一下也不一定好好使,看最下面自己总结
apple:Desktop apple$ cat xcode.txt
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk
sudo cp SDKSettings.plist SDKSettings.plist.orig
进行编辑
sudo vim SDKSettings.plist
将以下两段中的YES改为NO
<key>CODE_SIGNING_REQUIRED</key>
<string>YES</string>
和
<key>ENTITLEMENTS_REQUIRED</key>
<string>YES</string>
cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform
sudo cp Info.plist Info.plist.orig
sudo vim Info.plist
将全部的XCiPhoneOSCodeSignContext 修改成 XCCodeSignContext,网上的大部分文章说有2处,但我找到了3处
mkdir /Applications/Xcode.app/Contents/Developer/iphoneentitlements
cd /Applications/Xcode.app/Contents/Developer/iphoneentitlements
curl -O http://www.alexwhittemore.com/iphone/gen_entitlements.txt
-----------------
sh-3.2# cat gen_entitlements.txt
#!/usr/bin/env python
import sys
import struct
if len(sys.argv) != 3:
print "Usage: %s appname dest_file.xcent" % sys.argv[0]
sys.exit(-1)
APPNAME = sys.argv[1]
DEST = sys.argv[2]
if not DEST.endswith('.xml') and not DEST.endswith('.xcent'):
print "Dest must be .xml (for ldid) or .xcent (for codesign)"
sys.exit(-1)
entitlements = """
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>application-identifier</key>
<string>%s</string>
<key>get-task-allow</key>
<true/>
</dict>
</plist>
""" % APPNAME
f = open(DEST,'w')
if DEST.endswith('.xcent'):
f.write("\xfa\xde\x71\x71")
f.write(struct.pack('>L', len(entitlements) + 8))
f.write(entitlements)
f.close()
sh-3.2#
--------------------
sh-3.2# mv gen_entitlements.txt gen_entitlements.py
sh-3.2# ls
gen_entitlements.py
sh-3.2# chmod 777 gen_entitlements.py
看图 把xcode的工程的所有的code sign去掉
----------
export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate
if [ "${PLATFORM_NAME}" == "iphoneos" ] || [ "${PLATFORM_NAME}" == "ipados" ]; then
/Applications/Xcode.app/Contents/Developer/iphoneentitlements/gen_entitlements.py "my.company.${PROJECT_NAME}" "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent";
codesign -f -s "iPhone Developer" --entitlements "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent" "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/"
fi
-------------
apple:Desktop apple$
---------------
分享到:
相关推荐
在这个场景中,"对具体URL生成一个IPA"可能是指通过Xcode或者第三方工具,利用特定的URL来下载远程的项目资源,然后构建并打包成IPA。 首先,我们需要理解iOS应用的构建流程。通常,这个过程包括以下步骤: 1. **...
1. 准备Xcode项目:在生成ipa文件之前,需要有一个完整的Xcode项目。Xcode是苹果官方提供的集成开发环境(IDE),用于开发iOS应用。项目中应当包含应用的所有源代码、资源文件、配置文件以及相关的第三方库。 2. ...
这是一个包含所有编译结果和元数据的归档文件,是生成IPA的前提。 4. **导出IPA**:创建完`.xcarchive`后,脚本会使用`xcodebuild`的`-exportArchive`选项导出IPA文件。这一步通常涉及选择导出方法(如App Store或...
这个目录下有个.app 的文件,就是生成的程序了。把这个.app 文件拖到 iTunes 中,它会出现在应用程序那个列表中,然后再把它从 iTunes 的那个列表中拖出来(比如拖到桌面),哈哈,它就这样变成.ipa 文件了!然后就...
Xcode 免证书(iDP)开发+真机调试+生成IPA全攻略 Xcode 是苹果公司开发的一款集成开发环境(IDE),广泛应用于 iOS 和 Mac OS X 开发。然而,在 Xcode 上开发的程序只能在模拟器中运行,要想将程序放到真机上则要...
Xcode 4.1/4.2/4.3/4.4/4.5 + iOS 5.1.1免证书(iDP)开发+真机调试+生成IPA全攻略
本篇知识点将详细解释如何使用xcodebuild来完成从项目文件(.xcodeproj或.xcworkspace)到生成IPA包的整个流程。此外,也会介绍在过程中可能会遇到的问题以及对应的解决方案。 首先,要开始打包流程,需要在终端中...
在iOS开发过程中,有时我们需要自动化地编译iOS工程并生成APP及IPA文件,这在持续集成或批量构建应用时尤其重要。以下是如何实现这一过程的详细步骤和注意事项: 首先,你需要确保你的工程已经配置好发布(Release...
这篇文章将深入解析如何简单有效地生成IPA文件,基于作者的个人经验总结。首先,我们需要了解IPA文件的结构和生成流程。 1. IPA文件简介: IPA(iOS Application Package)是苹果iOS设备上应用的标准安装包格式,它...
在iOS应用分发领域,有时候我们可能需要通过网页来实现ipa安装,这通常适用于企业级应用的内部分发。本文将详细介绍如何通过HTML和plist源码实现web安装ipa的过程。 首先,我们需要理解`ipa`文件的性质。`ipa`是iOS...
Xcode 4.5.2 免证书真机调试生成ipa教程 本文将详细介绍如何在Xcode 4.5.2中实现免证书真机调试,并生成ipa文件。通过本教程,您可以轻松地在真机上调试和分享您的iOS应用程序。 一、创建假证书 在Xcode 4.5.2中...
### XCode 4.2(4.1)真机调试及生成IPA全攻略 #### 一、背景介绍 Xcode是苹果公司提供的官方集成开发环境(IDE),主要用于iOS、macOS、watchOS 和 tvOS应用的开发。Xcode 4.2 (包括4.1) 是苹果在2011年左右发布的...
本文将详细地介绍在iOS 5.1.1上实现免证书开发、真机调试以及生成IPA文件的完整攻略。 首先,开发环境的搭建至关重要。在本文提到的时间点上,开发者们倾向于使用MacOSXLion(MacOS 10.7)操作系统,配合Xcode4.1...
本文将详细介绍如何通过 Shell 脚本来构建一个包含 Flutter 和 Native 组件的 iOS 应用,并最终生成一个可安装的 IPA 文件。这种方法非常适合自动化构建流程,提高开发效率。 #### 准备工作 1. **创建构建文件夹**...
本文将详细讲解这两个格式的区别以及如何将`.app`文件转换为`.ipa`文件,以便于分发和安装。 首先,`.app`文件是iOS应用程序的本地化可执行格式。它是由Xcode编译器生成的,包含了应用的所有资源、代码和依赖项。...
3. **生成安装链接**:一旦ipa文件上传成功,服务器会生成一个下载链接,这个链接可以被设备访问。 4. **在设备上安装**:在iOS设备上,用户只需通过Safari浏览器访问该链接,设备会检测到ipa文件并提示安装。点击...
1. **iOS部署准备**:首先,你需要一个Apple Developer Account,这是苹果为开发者提供的平台,用于发布应用到App Store。注册并验证后,你可以访问苹果的开发者中心,获取必要的证书和配置文件。 2. **创建iOS证书...
1. **提取与转换**:ipa转换工具可以读取.app文件或其他格式的软件包,将其内容提取出来并重新打包成IPA格式。 2. **代码签名**:这是关键步骤,因为iOS系统要求所有安装的应用必须由Apple的证书签名。对于非App ...
点点IPA精灵.ipa