ios-如何在没有Apple Developer帐户的情况下在xcode 6中创建ipa?

需要生成.ipa文件以进行Ad-Hoc分发。 客户端仅提供了证书,私钥和配置文件,足以在Xcode 5之前创建.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'

enter image description here enter image description here

没有开发者帐户凭据,有什么方法可以创建.ipa

Khawar asked 2020-08-11T23:29:56Z
6个解决方案
83 votes

最终找到了一种使用xcodebuild命令创建.ipa构建的方法。

  1. 右键单击管理器上的.ipa
  2. 单击.ipa
  3. 您可以在Finder中看到.ipa文件。enter image description here

  4. 打开.ipacd.xcarchive路径。

  5. 使用以下命令生成.ipa文件。

这将在台式机上节省.ipa

xcodebuild -exportArchive -exportFormat ipa -archivePath <FILE_NAME>.xcarchive -exportPath ~/Desktop/<FILE_NAME>.ipa

仍在寻找更好的解决方案,不知道为什么苹果从Xcode 6中删除了此功能:(

Khawar answered 2020-08-11T23:30:33Z
38 votes

有3种方法可以创建.ipa WITHOUT命令和Apple开发者帐户。

1.最快和最好

(可在所有Xcode,All Mac OS,捆绑包上使用,以用于Diawi等OTA链接)

  1. 只需通过设置适当的代码签名身份从XCode构建您的应用程序Next
  2. 从左下角的Next文件搜索中,搜索Save for Ad Hoc Deployment(将在产品目录下)
  3. 右键单击此Next文件,然后选择在Finder中显示
  4. 现在,创建目录并将其命名为Payload,将Next复制到Payload目录中。
  5. 存档/压缩(.zip)此有效负载目录,将文件扩展名从.zip重命名为.ipa

2.从组织者中提取.ipa

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

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

enter image description here

  1. 现在,右键单击此.xcarchive文件,然后选择“显示软件包内容”
  2. 转到路径Next

  3. 在Mac上打开iTunes,然后从“应用程序”选项卡中的路径上方拖放此YourAppFile。 (注意:删除以前使用相同标识符的应用程序)

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


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

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

  1. 使用任何Xcode版本创建存档。
  2. 关闭Xcode。
  3. 转到Xcode 5.x的管理器窗口,然后从“存档”选项卡中选择您的存档。
  4. 在右上部分选择Next,单击标题为Save for Ad Hoc Deployment的单选按钮
  5. 单击Next并选择所需的代码签名身份以保存.ipa
Aditya Deshmane answered 2020-08-11T23:32:34Z
17 votes

您还可以使用Xcode 6和最新版本创建IPA文件,请按照以下步骤操作:

  1. 创建项目的构建文件YourApp.ipa
  2. 转到“产品”文件夹,它将显示应用程序文件,然后右键单击“在Finder中显示”。
  3. 创建一个空文件夹并命名为“有效负载”,然后将您的应用文件复制到该文件夹中。
  4. 存档有效负载文件夹并将zip文件重命名为YourApp.ipa
Krunal Darji answered 2020-08-11T23:33:12Z
4 votes

如果不做所有命令行工作,还有更好的方法。

选择“保存用于临时部署”,然后单击“下一步”。然后打开“选择开发团队”下拉菜单。 底部将具有“使用本地歌唱资产”选项。 选择此选项,然后单击“选择”。

干得好。 该构建将由Xcode在没有Apple ID帐户的情况下创建。

Asif Bilal answered 2020-08-11T23:33:41Z
2 votes

另一个解决方案是使用Xcode 5.1。

Franco Carbonaro answered 2020-08-11T23:34:01Z
1 votes

从某个时候开始(例如Swift和Xcode7),使构建公式变得更加复杂-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>
Leszek Zarna answered 2020-08-11T23:34:26Z
translate from https://stackoverflow.com:/questions/26928721/how-to-create-ipa-in-xcode-6-without-apple-developer-account