如何在没有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的方法。

  1. 右键单击Archivepipe理器。
  2. 点击Show in Finder
  3. 您可以在Finder中看到.xcarchive文件。 在这里输入图像描述

  4. 打开Terminalcd.xcarchivepath。

  5. 使用以下命令生成.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链接)

  1. 只需通过设置正确的代码签名身份从XCode构build(Command+B)您的应用程序
  2. 从左下angular的XCode's文件search,search.app (这将在产品目录下)
  3. 右键点击这个.app文件并selectShow in Finder
  4. 现在,创build目录并将其命名为Payload ,将.app复制到Payload目录中。
  5. 存档/压缩(.zip)此Payload目录,将.zip文件扩展名重命名为.ipa

2.从组织者提取.ipa

(适用于所有Xcode,所有Mac OS)

  1. 创build存档
  2. 去组织者
  3. 通过右键单击并select在Finder中显示来获取存档的位置

在这里输入图像描述

  1. 现在右键单击这个.xcarchive文件并selectShow Package Contents
  2. 转到pathProducts > Applications > YourAppFile

  3. 在Mac上打开iTunes,然后在“ 应用程序”选项卡上将此应用程序文件拖放到上面的path中。 (注意:删除以前有相同标识符的应用程序)

  4. 现在右键单击您的应用程序在iTunes的应用程序选项卡下,然后select在Finder中显示 ,这是您的.ipa文件!


3.对于具有Xcode 5.x的开发者

注意: Xcode 5.x在El Capitan上不起作用,通过这种方式,您可以使用任何Xcode进行存档,但您需要Xcode 5.x来创build.ipa)

  1. 使用任何Xcode版本创build存档。
  2. closuresXcode。
  3. 转到Xcode 5.x的Organizer窗口,然后从Archive选项卡中select您的存档。
  4. 在右上angular部分selectExport ,单击标题为Save for Ad Hoc Deployment单选button
  5. 单击Next并select所需的代码签名标识以保存.ipa

你也可以用Xcode 6创build一个IPA文件,最新的步骤如下:

  1. 创build您的项目Command+B生成文件
  2. 转到产品文件夹,它会显示应用程序文件,右键单击“显示在Finder”。
  3. 创build一个空的文件夹并将其称为“有效载荷”,然后将该应用程序文件复制到该文件夹​​中。
  4. 归档有效负载文件夹并将该文件重命名为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>