簡體   English   中英

如何在沒有Apple Developer帳戶的情況下在xcode 6中創建ipa?

[英]How to create ipa in xcode 6 without Apple Developer account?

需要為Ad-Hoc分發生成.ipa文件。 客戶端只提供了證書,私鑰和配置文件,足以創建.ipa直到Xcode 5.但在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'

在此輸入圖像描述在此輸入圖像描述

有沒有辦法在沒有開發者帳戶憑據的情況下創建.ipa

終於找到了一種用xcodebuild命令創建.ipa構建的方法。

  1. 右鍵單擊Archive on Organizer。
  2. 單擊Show in Finder
  3. 你可以在Finder中看到.xcarchive文件。 在此輸入圖像描述

  4. 打開Terminalcd.xcarchive路徑。

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

這將在桌面上保存.ipa

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

仍在尋找更好的解決方案,不知道為什么Apple從Xcode 6中刪除了這個功能:(

3種方式 ,以不使用 命令和蘋果開發者帳戶創建的.ipa。

1.快速和最佳

(適用於所有Xcode,所有Mac OS,捆綁包可用於Diawi等OTA鏈接)

  1. 通過設置正確的代碼簽名身份,從XCode構建(Command+B)您的應用程序
  2. 從左下角的XCode's文件搜索中搜索.app (這將在產品目錄下)
  3. 右鍵單擊此.app文件,然后選擇在Finder中顯示
  4. 現在,創建目錄並將其命名為Payload ,將.app復制到Payload目錄。
  5. 存檔/壓縮(.zip)此Payload目錄,將文件擴展名從.zip重命名為.ipa

2.從組織者中提取.ipa

(適用於所有Xcode,所有Mac OS)

  1. 創建檔案
  2. 轉到管理器
  3. 通過右鍵單擊並選擇在Finder中顯示來獲取存檔的位置

在此輸入圖像描述

  1. 現在,右鍵單擊此.xcarchive文件,然后選擇“ 顯示包內容”
  2. 轉到路徑Products > Applications > YourAppFile

  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. 在右上角的部分選擇Export ,單擊單選按鈕,標題為Save for Ad Hoc Deployment
  5. 單擊“ Next並選擇所需的代碼簽名標識以保存.ipa

您還可以使用Xcode 6創建IPA文件,並按照以下步驟進行操作:

  1. 創建Project Command+B構建文件
  2. 轉到Products文件夾,它將顯示應用程序文件,右鍵單擊“Show In Finder”。
  3. 創建一個空文件夾並將其命名為“Payload”,然后將該應用程序文件復制到該文件夾​​中。
  4. 歸檔有效負載文件夾並將zip文件重命名為YourApp.ipa

沒有完成所有命令行工作,還有更好的方法。

選擇“Save for Ad Hoc Deployment”並單擊“下一步”。 然后打開“選擇開發團隊”下拉菜單。 它將在底部有“使用本地歌唱資產”選項。 選擇此選項並單擊“選擇”。

干得好。 構建將由Xcode創建,不帶Apple ID帳戶。

另一種解決方案是使用Xcode 5.1。

從某些時候(例如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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM