繁体   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