我通过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中提供了一个共享按钮,所以我的问题是:为什么我不能获得IPA的可能性?有没有任何解决方法来获得这个共享按钮或通过任何命令行或者通过任何命令行将IPA从xcarchive中移出?
解决方法
禁用代码签名:
>转到/应用程序.
>右键单击XCode并选择“显示包内容”.
>将内容/开发人员/平台/ iPhoneOS.platform / Developer / SDKs / iPhoneOS5.1.sdk / SDKSettings.plist复制到桌面. (确保实际复制粘贴,无拖放)
>打开它,并在DefaultProperties下将CODE_SIGNING_required设置为NO.
>将其复制并替换原始文件.
>重新启动XCode.
>打开你的项目
>在Project Navigator中选择您的项目并打开您的项目的Build Settings部分(而不是任何特定目标)
>在代码签名下找到代码签名身份,并为Debug和发布模式设置任何iOS SKD不要使用代码签名.
>现在你应该可以建立你的项目没有任何错误.
制作IPA:
>在“项目导航器”中选择产品>右键单击[NameOfYourProject] .app并选择“在Finder中显示”.>创建一个文件夹并将其命名为有效载荷>将[NameOfYourProject] .app移动到Payload.>压缩有效载荷并将其重命名为[NameOfYourProject] .ipa