2016-07-14 3 views
0

私のアプリ用のipaファイル用のスクリプトを作成しようとしていますが、アドホックではなくエンタープライズ向けに配布したいと思っています。アドホックではなくエンタープライズアプリ用のIPAを作成する

私のスクリプトは次のとおりです。

# creating xcArchive file 

xcodebuild -workspace <ProjectName>.xcworkspace -scheme <SchemeName> archive \ 
-archivePath <DirectoryPath><ScemeName>.xcarchive 


# compressing the xcArchive file into IPA file 
xcodebuild \ 
-exportArchive \ 
-exportFormat ipa \ 
-archivePath <DirectoryPath>/<ScemeName>.xcarchive \ 
-exportPath <DirectoryPath>/<ScemeName>.ipa" \ 
     -exportProvisioningProfile "<My Distribution Provisioning Profile>". 

、リンゴウィザードで、私はIPAファイルを作成していたときに、そのembedded.mobileprovisionに、私はそれらの属性を見ることができます:eneterprise配布用 :

<key>ProvisionsAllDevices</key> 
<true/> 
アドホック配布用

:私の場合は

<key>ProvisionedDevices</key> 
    <array> 
     <string>accacaca0-9800ac898a908908c90aca890c8a90</string> 
     <string>123123123123123123bfd123bdf123fv123bdf12</string> 
. 
. 
. 
    </array> 

、私はなぜ知りません、私はそれらのいずれかを持っていないので、任意のデバイスにそれらをインストールすることはできません。 誰でも私にそれを教えることができますか?お願いします ?

答えて

0

私はそれを解決しました。私は、現代的なアプローチを使用し、export.plistでそれを書く必要があります。

# 
# creating .xcarchive file from .app file 
function create_archive_file() { 
    xcodebuild \ 
    -workspace ${PROJECT_NAME}.xcworkspace \ 
    -scheme "${scheme_name}" \ 
    archive \ 
    -archivePath ${SRCROOT}/${proj_external_name}/${1}.xcarchive 
} 
# 
# compressing xcArchive file into IPA file 
function create_ipa_from_archive() { 
    xcrun xcodebuild \ 
    -exportArchive \ 
    -archivePath ${SRCROOT}/${proj_external_name}/${scheme_name}.xcarchive \ 
    -exportPath ${SRCROOT}/${proj_external_name}/folder \ 
    -exportOptionsPlist export.plist 
} 

とexport.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>teamID</key> 
    <string>... (my TeamID, get it from one archiving action only once, and check it's details in build editor)</string> 
    <key>method</key> 
    <string>enterprise</string> 
    <key>uploadSymbols</key> 
    <true/> 
</dict> 
</plist> 
+0

そして、これは動作しますか? "Error Domain = IDEDistributionErrorDomain Code = 14"該当するデバイスが見つかりませんでした。 "UserInfo = {NSLocalizedDescription =該当するデバイスが見つかりませんでした}" plistコンテンツで同じコマンドを使用しています。あなたのプロジェクトの歌の設定は何ですか?自動? – diidu

+0

それは私のために働いた。 プロビジョニングプロファイルが特定のデバイス用であるべきではないと思うかもしれませんが、それはワイルドカードでなければなりません。 – yonivav

+0

そうではありません。私はどのデバイスでも使用できるエンタープライズプロファイルを使用しています。私はこの問題を抱えている唯一の人ではない(グーグルに基づいて)。企業が定義されているにもかかわらず、何らかの理由でアドホック方法を使用しようとしているように見えるかもしれません。 – diidu

関連する問題