档案失败:Fastlane与Ionic 3

V. *_*vet 7 xcode ios fastlane ionic3

我尝试第一次在Testflight上部署我的Ionic 3应用程序.

但当我运行我的命令时:"sudo fastlane beta"我总是有这个错误:

Check dependencies

Code Signing Error: No profile for team '(TEAM_ID)' matching 'match AppStore (APP_BUNDLE)' found:  Xcode couldn't find any provisioning profiles matching '(TEAM_ID)/match AppStore (APP_BUNDLE)'. Install the profile (by dragging and dropping it onto Xcode's dock item) or select a different one in the General tab of the target editor.
Code Signing Error: Code signing is required for product type 'Application' in SDK 'iOS 11.1'

** ARCHIVE FAILED **
Run Code Online (Sandbox Code Playgroud)

我真的不知道我要做些什么来解决这个问题.

我做了什么 :

首先,我按照这个来生成我的证书和我的个人资料
https://codesigning.guide/ 我没有问题.我可以在我的帐户开发者iOS上看到我的个人资料.

所以我安装了插件fastlane Ionic.我编辑了我的Fastfile,如下所示:

fastlane_version "2.68.0"
generated_fastfile_id "(FAST LANE ID)"

default_platform :ios

desc "Submit a new Beta Build to Apple TestFlight"
desc "This will also make sure the profile is up to date"
lane :beta do
  match(type: "appstore")
  ionic(platform: 'ios')
  pilot(ipa: ENV['CORDOVA_IOS_RELEASE_BUILD_PATH'])
end
Run Code Online (Sandbox Code Playgroud)

我的应用文件:

app_identifier "(APP_BUNDLE)"
apple_id "(MY APPLE ID)"
team_id "(TEAM_ID)"
Run Code Online (Sandbox Code Playgroud)

但是当我运行:sudo fastlane beta时,这一步失败了: ionic cordova compile ios --release --device -- --packageType=app-store --developmentTeam=(TEAM_ID) --provisioningProfile=(PROFILE_GUID)

编辑:我的离子信息:

cli packages: (/Users/ox/Documents/Mobile/ox/node_modules)

    @ionic/cli-utils  : 1.19.0
    ionic (Ionic CLI) : 3.19.0

global packages:

    cordova (Cordova CLI) : 7.1.0 

local packages:

    @ionic/app-scripts : 2.1.0
    Cordova Platforms  : ios 4.5.4
    Ionic Framework    : ionic-angular 3.9.2

System:

    ios-deploy : 1.9.2 
    ios-sim    : 5.1.0 
    Node       : v6.11.3
    npm        : 5.6.0 
    OS         : macOS Sierra
    Xcode      : Xcode 9.1 Build version 9B55 

Environment Variables:

    ANDROID_HOME : not set

Misc:

    backend : pro
Run Code Online (Sandbox Code Playgroud)

编辑

我删除并再次添加我的平台ios:离子cordova平台删除ios离子cordova平台添加ios

我试图运行fastlane beta.我保留我的错误但有点不同:

Code Signing Error: No profile for team '(TEAM_ID)' matching '(PROFILE_UUID)' found:  Xcode couldn't find any provisioning profiles matching '(TEAM_ID)/(PROFILE_UUID)'. Install the profile (by dragging and dropping it onto Xcode's dock item) or select a different one in the General tab of the target editor.
    Code Signing Error: Code signing is required for product type 'Application' in SDK 'iOS 11.1'
Run Code Online (Sandbox Code Playgroud)

我检查xcode,我有这个错误:

在此输入图像描述

Ole*_*yuk 2

  1. 你不应该这样做sudo fastlane...!如果需要 root 权限,请尝试使用fastlane beta- 可能您必须重新安装工具。另外,推荐的方法是使用bundler来管理您的 ruby​​ 依赖项
  2. 尝试在 Xcode 中执行 Archive 命令并确保您能够手动构建和签署项目
  3. 运行fastlane match命令来获取您的配置文件(可能会要求您登录 iTunesConnect...)
    • 如果匹配失败 - 请使用参数来指定您的团队/应用程序:fastlane action match- 此命令将显示您拥有的选项
  4. 尝试fastlane beta 不使用 sudo!