在使用「應用內購買內容」項目進行了一些Google搜索和一些測試之後,我認爲您需要使用的是productbuild
命令行工具。由於我自己只是iOS開發人員,所以我沒有創建安裝程序的經驗,但我非常確定使用此命令行工具創建了應用程序內容的「pkg」文件。
要找到可以參考 https://developer.apple.com/library/mac/#documentation/ToolsLanguages/Conceptual/OSXWorkflowGuide/DistributingApplications/DistributingApplications.html#//apple_ref/doc/uid/TP40011201-CH5-SW1
或man
正確的參數。
編輯:
要測試的XCode做什麼,我創建了一個簡單的項目
我歸檔它:
然後我創建了一個簡單的程序,讓我們叫它ArgumentLogger
,代碼是
int main(int argc, const char* argv[]) {
//Open a file for logging
FILE* file = fopen("/Users/Sulthan/Desktop/log.txt","a+");
for (int i = 0; i < argc; i++) {
//log all parameters
fprintf(file, "%s\n", argv[i]);
}
//end
fclose(file);
return 0;
}
讓我們有一個例子 - 對於bash命令:
ArgumentLoggger --arg test1 test2 test3
log.txt
將包含
ArgumentLogger
--arg
test1
test2
test3
現在,讓我們來代替/usr/bin/productbuild
這個程序
sudo mv /usr/bin/productbuild /usr/bin/productbuild_old
sudo mv ArgumentLogger /usr/bin/productbuild
,然後在XCode中點擊 「分發」 。 並導出包。
log.txt
現在包含
/usr/bin/productbuild
--content
/var/folders/v5/wwrmfpqx2mx1q5sf67_6vgg00000gn/T/FDCEA38E-1EF6-490B-8C30-8B0675C56CC8-47322-00014822C462D3CD/TestContent
/var/folders/v5/wwrmfpqx2mx1q5sf67_6vgg00000gn/T/FDCEA38E-1EF6-490B-8C30-8B0675C56CC8-47322-00014822C462D3CD/TestContent.pkg
現在我們看到什麼了XCode一樣。
第二個文件是生成的文件,我不確定是否有更多的文件完成與文件,但擴大後與pkgutil
,內容似乎是相同的pkg
創建XCode中。
第一個文件是一個似乎直接從xcarchive
文件中取得的目錄。 讓我們來看看它的內容
編輯2:
綜上所述,bash
腳本應該是沿着線的東西:
CONTENTS_DIR = $(find "$nameOfProject.xcarchive" -name "InAppPurchaseContent" -type d)
PKG_FILE = "$nameOfProject.pkg"
productbuild --content "$CONTENTS_DIR" "$PKG_FILE"
我已經閱讀接受的答案,但我可以」設法使它工作。你能否給我提供你的bash腳本? – user2037296