2016-12-20 27 views
4

我最初使用的是Phonegap構建服務來創建我的「調試」應用程序,它需要.p12文件和配置文件,但現在它們幾乎可以投入生產了我正在使用腳本用鉤子打造我的「發佈」應用程序在本地使用PhoneGap的cli來6.4Phonegap IOS使用build.json簽名

phonegap build --release --buildConfig 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 

該命令後未能

CompileAssetCatalog build/emulator/myappname.app myappanem/Images.xcassets 

我的猜測是我有我的build.json配置錯誤的IOS版本。所以我的問題是:

- 我在哪裏可以找到「codeSignIdentity」 或請解釋以下內容。

用於簽名的代碼簽名標識。它可以使用Xcode創建並添加到您的鑰匙串中。 https://cordova.apache.org/docs/en/latest/guide/platforms/ios/

- 是我把「teamId」放在哪裏的開發團隊?

- 我的「teamId」是否可能與我的應用ID前綴完全相同?

我確實有一個prod證書(導出到.p12),並提供文件準備。 (模板下面)

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

我注意到「釋放」部分有一個錯字: - 「confircoorect」應該是「confirmedcorrect」 –

回答

6

那我不知道什麼回答,所以讓我們嘗試回答一個個這麼多的問題...

我在哪裏可以找到「codeSignIdentity」?

你的意思是什麼?

security find-identity -v -p codesigning 

它將返回所有的編碼標識身份。

是我把「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在更新失敗後被破壞,所以我通過命令行完成了所有操作。不知道它會在那時解決我的問題。 –

相關問題