我使用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?
答案 0 :(得分:36)
以下是如何在XCode 4.3中制作IPA:
禁用代码签名:
/Applications
。Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/SDKSettings.plist
复制到您的桌面。 (确保实际复制和粘贴。不拖放)DefaultProperties
下设置CODE_SIGNING_REQUIRED
到NO
。Build Settings
部分(而不是任何特定目标)Code Signing
下找到Code Signing Identity
,在Debug
和Release
模式下设置Any iOS SKD
到Don't Code Sign
。制作IPA:
[NameOfYourProject].app
,然后选择“在Finder中显示”。Payload
[NameOfYourProject].app
移至Payload
。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