如何在XCode 4.3上进行IPA?

时间:2012-02-19 16:34:42

标签: xcode ipa

我使用XCode 4.3安装了Mac OS X Lion。我不是注册的Apple开发人员。

我通过plist文件说:/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,XCode不要求代码签名。

然后我编译了我的项目,只是一个基本的iPhone应用程序项目,它在模拟器中运行良好。我可以构建并存档它,然后使用自创的证书对其进行签名,并且存档会出现在管理器中。

目前没什么奇怪的,但问题出现了:我没有"分享"组织者中的按钮。如果我想让它在iPhone下工作,我绝对需要从我的项目中制作一个IPA文件,因为它不会接受xcarchive文件。我只得到"验证"和"分发"这些按钮都需要是注册的Apple开发人员。但是,没有"分享"按钮,可以免费建立IPA ......

我已经完成了XCode设置但似乎没有任何帮助我。甚至文档都说XCode 4.3中有一个Share按钮,所以我的问题是:为什么我没有机会进行IPA?是否有任何解决方法来获取此Share按钮或通过任何命令行或其他任何方式从xcarchive中获取IPA?

3 个答案:

答案 0 :(得分:36)

以下是如何在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_REQUIREDNO
  5. 将其复制并替换原始文件。
  6. 重启XCode。
  7. 打开您的项目。
  8. 在Project Navigator中选择您的项目并打开您项目的Build Settings部分(而不是任何特定目标)
  9. Code Signing下找到Code Signing Identity,在DebugRelease模式下设置Any iOS SKDDon't Code Sign
  10. 现在您应该能够毫无错误地构建项目。
  11. 制作IPA:

    1. 在“项目导航器”中选择产品
    2. 右键点击[NameOfYourProject].app,然后选择“在Finder中显示”。
    3. 创建一个文件夹并将其命名为Payload
    4. [NameOfYourProject].app移至Payload
    5. 压缩Payload并将其重命名为[NameOfYourProject].ipa

答案 1 :(得分:13)

您应该可以通过点击“分发...”来获得IPA。在Organizer-> Archives中,选择' Save for Enterprise或Ad-Hoc Deployment'。

答案 2 :(得分:0)

开始使用iOs 5.1 Apple将文件从/ Developer / ...移动到XCode-> Show Package Content 为了导出codeign_allocate,请在Mac终端上正确运行此行: export CODESIGN_ALLOCATE = / Applications / Xcode.app / Contents / Developer / Platforms / iPhoneOS.platform / Developer / usr / bin / codesign_allocate