2016-12-20 9 views
4

私はもともとPhonegapビルドサービスを使用して.p12ファイルとプロビジョニングファイルを必要とする「デバッグ」アプリケーションを作成していましたが、今はプロダクション用にほぼ準備が整っています。私の「解放」のアプリを構築するためのフックを使用してローカルのPhoneGapを使用すると、このコマンドはPhonegap IOSの署名付きbuild.json

を失敗した後、私は、コマンドライン

Error: Error code 65 for command: xcodebuild with args: 
-xcconfig,/Users/cuesta/workspace/mobile/platforms/ios/cordova/build-release.xcconfig,-workspace,myappname.xcworkspace,-scheme,myappname,-configuration,Release,-sdk,iphonesimulator,-destination,platform=iOS Simulator,name=iPhone 5s,build,CONFIGURATION_BUILD_DIR=/Users/cuesta/workspace/mobile/platforms/ios/build/emulator,SHARED_PRECOMPS_DIR=/Users/cuesta/workspace/mobile/platforms/ios/build/sharedpch 

にこのエラーが発生しています6.4

phonegap build --release --buildConfig build.json 

をcliを

私の推測では、私のbuild.json設定がIOSビルドに間違っているということです。だから私の質問は:

- "codeSignIdentity"は ですが、次の点を説明してください。

署名に使用するコード署名ID。 Xcodeで作成し、キーチェーンに追加することができます。 https://cordova.apache.org/docs/en/latest/guide/platforms/ios/

- 私は "teamId"を置く開発チームですか?

- 「teamId」が自分のアプリIDプレフィックスとまったく同じように生成されている可能性はありますか?

私はプロダクト証明書を持っています(.p12にエクスポートされています)。 (以下は、テンプレート)私は答える、それでは一つずつ答えてみましょうする内容についてはよく分からない

"ios": { 
    "debug": { 
     "codeSignIdentity": "iPhone Development", 
     "provisioningProfile": "confirmedcorrect", 
     "developmentTeam": "10or12", 
     "packageType": "development" 
    }, 
    "release": { 
     "codeSignIdentity": "iPhone Distribution", 
     "provisioningProfile": "confirmedcoorect", 
     "developmentTeam": "10or12", 
     "packageType": "app-store" 
    } 
} 
+0

「リリース」セクションのタイプミスに気づきました: - 「confirmedcoorect」は「confirmedcorrect」と表示されます –

答えて

6

だから、多くの質問...私は「codeSignIdentity」見つけるのですか

?。

どういう意味ですか?

security find-identity -v -p codesigning 

すべてのコード署名IDを返します。

私は "teamId"を置く開発チームですか?

はい。 IDがわからない場合は、https://developer.apple.com/account/#/membership

私の「teamId」は私のアプリIDプレフィックスとまったく同じように生成されている可能性はありますか?

はい。

latest (dev) revision of the documentationには、情報build.jsonの情報が変更されています。新しいフォーマットは次のようになります。

{ 
    "ios": { 
     "debug": { 
      "codeSignIdentity": "iPhone Developer", 
      "developmentTeam": "FG35JLLMXX4A", 
      "packageType": "development", 
      "buildFlag": [ 
       "EMBEDDED_CONTENT_CONTAINS_SWIFT = YES", 
       "ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES=NO", 
       "LD_RUNPATH_SEARCH_PATHS = \"@executable_path/Frameworks\"" 
      ] 
     }, 
     "release": { 
      "codeSignIdentity": "iPhone Developer", 
      "developmentTeam": "FG35JLLMXX4A", 
      "packageType": "app-store", 
      "buildFlag": [ 
       "EMBEDDED_CONTENT_CONTAINS_SWIFT = YES", 
       "ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES=NO", 
       "LD_RUNPATH_SEARCH_PATHS = \"@executable_path/Frameworks\"" 
      ] 
     } 
    } 
} 

私は、これはすべてのあなたの質問に答えるかどうかわからないんだけど、少なくとも、それはいくつかをクリアする必要があります。

+0

私はしばらく前にそれを理解しましたが、回答していただきありがとうございます。 Xcodeは更新が失敗した時点で壊れていたので、コマンドラインからすべてをやっていました。当時の私の問題を解決してくれるかどうかは分かりませんでした。 –