如何在没有Apple Developer帐户的情况下在xcode 6中创buildipa?
需要为Ad-Hoc分配生成.ipa
文件。 客户端只提供足够的证书,私钥和configuration文件,直到Xcode 5才能创build.ipa
。但是在Xcode 6.1中,当我作为“ Save For Ad Hoc Deployment
To save for Ad Hoc Deployment, you need to add an Apple ID account that is enrolled in the iOS Developer Program for the development team 'xxxxxxxxxx'
有没有开发人员帐户凭据创build.ipa
没有任何方法?
最后find了用xcodebuild命令创build.ipa
的方法。
- 右键单击
Archive
pipe理器。 - 点击
Show in Finder
。 -
您可以在Finder中看到
.xcarchive
文件。 -
打开
Terminal
并cd
到.xcarchive
path。 - 使用以下命令生成
.ipa
文件。
这将在桌面上保存.ipa
。
xcodebuild -exportArchive -exportFormat ipa -archivePath <FILE_NAME>.xcarchive -exportPath ~/Desktop/<FILE_NAME>.ipa
仍然在寻找更好的解决scheme,不知道为什么苹果从Xcode 6中删除了这个function:(
有3种方式可以创build没有 Command&Apple Developer帐户的 .ipa。
1.快速和最佳
(适用于所有Xcode,所有Mac OS,捆绑软件包可用于Diawi等OTA链接)
- 只需通过设置正确的代码签名身份从XCode构build
(Command+B)
您的应用程序 - 从左下angular的
XCode's
文件search,search.app
(这将在产品目录下) - 右键点击这个
.app
文件并selectShow in Finder - 现在,创build目录并将其命名为Payload ,将
.app
复制到Payload目录中。 - 存档/压缩(.zip)此Payload目录,将.zip文件扩展名重命名为.ipa
2.从组织者提取.ipa
(适用于所有Xcode,所有Mac OS)
- 创build存档
- 去组织者
- 通过右键单击并select在Finder中显示来获取存档的位置
- 现在右键单击这个.xcarchive文件并selectShow Package Contents
-
转到path
Products > Applications > YourAppFile
-
在Mac上打开iTunes,然后在“ 应用程序”选项卡上将此应用程序文件拖放到上面的path中。 (注意:删除以前有相同标识符的应用程序)
-
现在右键单击您的应用程序在iTunes的应用程序选项卡下,然后select在Finder中显示 ,这是您的.ipa文件!
3.对于具有Xcode 5.x的开发者
( 注意: Xcode 5.x在El Capitan上不起作用,通过这种方式,您可以使用任何Xcode进行存档,但您需要Xcode 5.x来创build.ipa)
- 使用任何Xcode版本创build存档。
- closuresXcode。
- 转到Xcode 5.x的Organizer窗口,然后从Archive选项卡中select您的存档。
- 在右上angular部分select
Export
,单击标题为Save for Ad Hoc Deployment
单选button - 单击
Next
并select所需的代码签名标识以保存.ipa
你也可以用Xcode 6创build一个IPA文件,最新的步骤如下:
- 创build您的项目
Command+B
生成文件 - 转到产品文件夹,它会显示应用程序文件,右键单击“显示在Finder”。
- 创build一个空的文件夹并将其称为“有效载荷”,然后将该应用程序文件复制到该文件夹中。
- 归档有效负载文件夹并将该文件重命名为
YourApp.ipa
没有做所有的命令行的东西,还有更好的办法。
select“保存为临时部署”,然后单击下一步。 然后打开“select一个开发团队”下拉菜单。 底部会有“使用本地唱歌资产”的选项。 select此选项并单击select。
干得好。 这个版本将由Xcode创build,没有Apple ID帐号。
另一个解决scheme是使用Xcode 5.1。
从某个时候(例如Swift和Xcode7),当你要使构build公式更复杂 – xcodebuild需要exportOptionsPlist参数:
xcodebuild -exportArchive -exportOptionsPlist app.plist -archivePath app.xcarchive -exportPath app.ipa
和app.plist包含:
<?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>method</key> <string>app-store</string> <key>uploadSymbols</key> <true/> </dict> </plist>