如何在XCode 4.3上制作IPA文件?

13

我有一个Mac OS X Lion系统和XCode 4.3的设置。我不是注册的苹果开发者。

通过plist文件告诉XCode不需要代码签名:/Applications/Xcode.App/Contents/Developer/Platforms/iPhoneOS.platform/Info.plist/Applications/Xcode.App/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/SDKSettings.plist,然后编译我的项目(只是一个基本的iPhone应用程序项目),在模拟器中运行良好。我可以构建并存档它,接着使用自己创建的证书签名。

目前还没有什么奇怪的地方,但问题来了:组织者(Organizer)中没有"共享"按钮。如果我想让我的项目在iPhone上工作,就必须制作一个IPA文件,因为它不接受xcarchive文件。我只得到"验证(Validate)"和"分发(Distribute)"按钮,这两个都要求成为注册的苹果开发者。但是,没有"共享"按钮允许免费构建IPA...

我已经查看了XCode设置,但似乎没有什么帮助。即使文档说XCode 4.3中有一个"共享"按钮,所以我的问题是:为什么我没有制作IPA的可能性?是否有任何解决方法来获得此"共享"按钮或通过任何命令行将xcarchive制作成IPA?

3个回答

37
以下是如何在XCode 4.3中制作IPA文件的步骤:
禁用代码签名: 1. 进入“/Applications”目录。 2. 右键单击XCode并选择“显示包内容”。 3. 将“Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/SDKSettings.plist”复制到您的桌面。(确保实际复制和粘贴,不要拖放) 4. 打开它,在“DefaultProperties”下将“CODE_SIGNING_REQUIRED”设置为“NO”。 5. 将其复制回原来的位置并替换原始文件。 6. 重新启动XCode。 7. 打开您的项目。 8. 在项目导航器中选择您的项目,并打开构建设置部分(而不是任何特定目标)。 9. 在“代码签名”下找到“代码签名身份”,并将“调试”和“发布”模式下的“Any iOS SKD”都设置为“不进行代码签名”。 10. 现在您应该能够无错误地构建您的项目。
制作IPA文件: 1. 在“项目导航器”中选择“产品”。 2. 右键单击“[NameOfYourProject].app”并选择“在Finder中显示”。 3. 创建一个文件夹并命名为“Payload”。 4. 将“[NameOfYourProject].app”移动到“Payload”中。 5. 压缩“Payload”并将其重命名为“[NameOfYourProject].ipa”。

13

您可以通过在组织者中单击“分发...”,然后选择“保存为企业或自定义部署”来获取IPA文件。


1
这个设置是否使用了特殊的授权清单(ad hoc entitlements plist)?现在已经没有授权清单的模板了,所以我认为这一点已经改变了。 - fearmint
我只需要一个“基本款”ipa。效果很好。 - Jacksonkr

0

iOS 5.1起,苹果将其文件从/Developer/...移动到XCode->显示包内容。 为了正确导出codesign_allocate,请在Mac终端上运行以下命令: export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接