簡體   English   中英

xcodebuild:配置文件不包括設備

[英]xcodebuild: Provisioning profile doesn't include device

問題:

  • 使用Xcode10.3vscode with flutter Xcode10.3運行都可以。
  • 使用xcodebuild command運行失敗: Provisioning profile不包括當前selected device “[MyPhone]”。 (在目標“跑步者”中)

在設備上

run on device are fine使用 Xcode run on device are fine沒問題。在終端中使用xcodebuild命令失敗:

xcodebuild -configuration Debug -target Runner -arch armv6 -sdk iphoneos

Build settings from command line:
    ARCHS = armv6
    SDKROOT = iphoneos12.4


2019-08-10 08:52:54.739 xcodebuild[23765:932559]  DTDeviceKit: deviceType from 
1daca728d755****0[MyPhoneUUID] was NULL
note: Using new build system
note: Planning build
note: Constructing build description
Build system information
error: Provisioning profile "iOS Team Provisioning Profile: com.xxxx.xxxx" 
doesn't include the currently selected device "[MyPhone]". (in target 'Runner')

Build system information
warning: None of the architectures in ARCHS (armv6) are valid for this target. 
Consider setting ARCHS to $(ARCHS_STANDARD) or updating it to include at least
one value from VALID_ARCHS (arm64, arm64e, armv7, armv7s). (in target 'Runner')

Build system information
warning: ignoring duplicated output file: '[Project_Path]/build/ios/Debug-iphoneos/
Runner.app/Frameworks/Flutter.framework' in shell script build phase '[CP] Embed 
Pods Frameworks'. This warning represents an extremely serious project misconfiguration 
and will likely cause some shell scripts in your project to be skipped entirely, 
leading to other build failures or missing files in the build directory. This will
be a hard error in the future. (in target 'Runner')

有沒有辦法找出在設備上調試時 Xcode 運行的命令類型。

在模擬器上

使用 Xcode run on simulator iPhone 7(iOS12.4) are fine 但是在終端中使用xcodebuild命令失敗:

xcodebuild -configuration Debug -target Runner -sdk iphonesimulator

Build settings from command line:
    SDKROOT = iphonesimulator12.4

note: Using new build system
note: Planning build
note: Using build description from disk
Build system information
error: Multiple commands produce '[Project_Path]/build/ios/Debug-iphonesimulator/
Runner.app/Frameworks/Flutter.framework':
1) Target 'Runner' has copy command from 
 '[Project_Path]/ios/Flutter/Flutter.framework' to 
 '[Project_Path]/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework'
2) That command depends on command in Target 'Runner': script
 phase “[CP] Embed Pods Frameworks”

Build system information
warning: ignoring duplicated output file: '[Project_Path]/build/ios/
Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework' in shell script build 
phase '[CP] Embed Pods Frameworks'. This warning represents an extremely serious 
project misconfiguration and will likely cause some shell scripts in your project to 
be skipped entirely, leading to other build failures or missing files in the build 
directory. This will be a hard error in the future. (in target 'Runner')

更新

-arch armV7 -arch armv6在設備上應該是-arch armV7

xcodebuild -configuration Debug -target Runner -arch armv7 -sdk iphoneos

清理或可能錯誤后刪除更多文件

使用 Xcode 運行。 使用上面的命令運行:

Build settings from command line:
    ARCHS = armv7
    SDKROOT = iphoneos12.4

2019-08-10 13:09:30.105 xcodebuild[3131:1467212]  DTDeviceKit: deviceType from 
1daca728d755****0[MyPhoneUUID] was NULL
2019-08-10 13:09:30.147 xcodebuild[3131:1467213]  DTDeviceKit: deviceType from 
1daca728d755****0[MyPhoneUUID] was NULL
note: Using new build system
note: Planning build
note: Constructing build description
Build system information
error: Provisioning profile "iOS Team Provisioning Profile: com.xxxx.xxx" doesn't 
include the currently selected device "[MyPhoneName]". (in target 'Runner')

更新 2

此問題是由於 iPhone 在使用xcodebuild時被locked造成的。 確保設備已pluggingunlocked並使用xcodebuild運行正常。

DTDeviceKit:來自 [PhoneUUID] 的 deviceType 為 NULL。

更新 3

全部清潔:

  • 刪除鑰匙串中的所有iPhone Developer certificate
  • 刪除蘋果賬戶中的所有iPhone Developer certificate
  • 刪除文件夾~/Library/MobileDevice/Provisioning Profiles所有配置~/Library/MobileDevice/Provisioning Profiles
  • 使用 Xcode/ref/myAccount/"Download Manual Profiles" 下載所有配置文件,然后有一個名為“YourNameOnMac(YourMacName)”的新的自動生成的證書。

結果:

  • 使用 Xcode 運行。
  • 通過 CI (codemagic confic with manual sign config: .p12 + profile ) 運行項目。
  • 用命令還是失敗了(我更新運行armv7arm64

xcodebuild -configuration Debug -target Runner -arch arm64 -sdk iphoneos

Build settings from command line:
    ARCHS = arm64
    SDKROOT = iphoneos12.4

note: Using new build system
note: Planning build
note: Using build description from disk
Build system information
error: Provisioning profile "iOS Team Provisioning Profile: com.xxxx.xxx" doesn't 
include the currently selected device "[MyPhoneName]". (in target 'Runner')

Build system information
warning: ignoring duplicated output file: '[Project_Path]/build/ios/Debug-iphoneos/
Runner.app/Frameworks/Flutter.framework' in shell script build phase '[CP] Embed 
Pods Frameworks'. This warning represents an extremely serious project misconfiguration 
and will likely cause some shell scripts in your project to be skipped entirely, 
leading to other build failures or missing files in the build directory. This will
be a hard error in the future. (in target 'Runner')

更新 4。

  • 取消選中Automatic manage signing以查看它是否與僅Team配置文件問題有關,仍然失敗。
  • 但是使用vscode運行flutter並在Xcode運行它都可以。

鑒於這個問題的年齡,我很好奇這個問題是否仍然相關。 雖然我無法復制這種行為,但我建議在此 Stack Overflow 帖子中嘗試解決方案,看看它是否適用於您的設置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM