Xcode11:无法安装“AppName”
Xcode11 : Unable to install “AppName”
如果您尝试在真实设备上运行应用程序
出现如下错误,无法执行。
为什么会这样?
是否有任何应该检查的设置?
问题详情
Unable to install "AppName"
Domain: com.apple.dtdevicekit
Code: -402653103
--
App installation failed
Domain: com.apple.dtdevicekit
Code: -402653103
Failure Reason: Could not inspect the application package.
User Info: {
DVTRadarComponentKey = 487927;
"com.apple.dtdevicekit.stacktrace" = (
0 DTDeviceKitBase 0x0000000122d066e7 DTDKCreateNSError + 109
1 DTDeviceKitBase 0x0000000122d06de9 DTDK_AMDErrorToNSError + 792
2 DTDeviceKitBase 0x0000000122d4656a __90-[DTDKMobileDeviceToken installApplicationBundleAtPath:withOptions:andError:withCallback:]_block_invoke + 164
3 DVTFoundation 0x0000000108a03156 DVTInvokeWithStrongOwnership + 73
4 DTDeviceKitBase 0x0000000122d46301 -[DTDKMobileDeviceToken installApplicationBundleAtPath:withOptions:andError:withCallback:] + 1589
5 IDEiOSSupportCore 0x0000000122bcea25 __118-[DVTiOSDevice(DVTiPhoneApplicationInstallation) processAppInstallSet:appUninstallSet:installOptions:completionBlock:]_block_invoke.352 + 4523
6 DVTFoundation 0x0000000108b343ba __DVT_CALLING_CLIENT_BLOCK__ + 7
7 DVTFoundation 0x0000000108b35a92 __DVTDispatchAsync_block_invoke + 809
8 libdispatch.dylib 0x00007fff588ea5f8 _dispatch_call_block_and_release + 12
9 libdispatch.dylib 0x00007fff588eb63d _dispatch_client_callout + 8
10 libdispatch.dylib 0x00007fff588f18e0 _dispatch_lane_serial_drain + 602
11 libdispatch.dylib 0x00007fff588f2396 _dispatch_lane_invoke + 385
12 libdispatch.dylib 0x00007fff588fa6ed _dispatch_workloop_worker_thread + 598
13 libsystem_pthread.dylib 0x00007fff58b2b611 _pthread_wqthread + 421
14 libsystem_pthread.dylib 0x00007fff58b2b3fd start_wqthread + 13
);
}
--
尝试过
- 配置文件已重新创建。
- 已在设备上安装创建的配置文件。
- 清理了项目。
- 已删除 ~/Library/Developer/Xcode/DerivedData 中的数据。
环境
- Xcode : 11.2.1
- macOS:10.14.6 莫哈韦
- 设备:iPhoneX
- iOS : 13.1.2
尝试为另一台设备构建,然后在第一台设备上重试。
我知道这不是真正的解决方案,但这是唯一对我有用的方法。
我还用 Apple 反馈助手做了一个错误报告,如果给出了正确的解决方案或响应,我会更新你。
更新#1:
在 Apple 检查了我的 sysdiagnose 之后,对我来说如下:
The app is malformed. The file at "$(PRODUCT_MODULE_NAME).app/Frameworks/SwiftyJSON.framework/Info.plist" is missing. Frameworks must be valid bundles with an Info.plist.
我当前的修复:
- 清理构建文件夹
- 删除派生数据(使用DevCleaner)
- 提交对 git
的所有更改
- 删除Xcode 项目文件夹
- 放弃未提交的更改
- Pod 安装
- 重建和交叉手指
作为一个0.元素我会坚持让你煮咖啡吃点心...
更新#2:
现在我掉进了一个坑,上面的方法都帮不了我。
但对我来说,问题框架似乎是 SwiftyJSON。
我做了一个issue,也许有人有合适的解决方案。
更新#3:
我设法使用 Xcode 版本 11.0 (11A420a) 构建我的项目,同时使用来自 Xcode 的最新命令行工具11.3 (11C29).
更新#4:
更改分支后我仍然遇到这个问题,这是我的最新修复命令,90% 的时间都有效......我猜另外 10% 是由于错过了一步。
- 清理构建文件夹
- 删除派生数据(使用DevCleaner)
- Pod 解体
- Pod 安装
- 重建和交叉手指
这是由于框架中的错误而发生的错误。
如果你重新正确安装有问题的框架
错误已消失。
非常感谢。
您好重建(清理)应用程序帮助了我。
我在 Apple M1,设备 iOS 14.6,xcode 12.5.1
在我的例子中删除项目、派生数据、清理项目、deinit & init pod, 删除项目文件夹并再次克隆它 什么都没有解决。但是当我删除 SwiftyJSON pod 并安装 pod 然后在设备上安装应用程序时它正在运行。然后我再次添加 SwiftyJSON pod 并安装 pod 所以它工作正常。很奇怪。
在删除 SwiftyJSON 之前,我遇到了 Firebase/Crashlytics pod 错误,提示我 运行 这个命令pod repo update
.
我也遇到过很多次这个问题:
最佳解决方案:尝试获取项目的新克隆。
有时以下步骤会奏效:
git reset
git checkout .
git clean -fdx
pod cache clean --all
pod install
我遇到了同样的问题。我检查过我使用的是生产专业配置文件,然后我 select 自动管理标志。
对我有用。
如果您尝试在真实设备上运行应用程序
出现如下错误,无法执行。
为什么会这样?
是否有任何应该检查的设置?
问题详情
Unable to install "AppName"
Domain: com.apple.dtdevicekit
Code: -402653103
--
App installation failed
Domain: com.apple.dtdevicekit
Code: -402653103
Failure Reason: Could not inspect the application package.
User Info: {
DVTRadarComponentKey = 487927;
"com.apple.dtdevicekit.stacktrace" = (
0 DTDeviceKitBase 0x0000000122d066e7 DTDKCreateNSError + 109
1 DTDeviceKitBase 0x0000000122d06de9 DTDK_AMDErrorToNSError + 792
2 DTDeviceKitBase 0x0000000122d4656a __90-[DTDKMobileDeviceToken installApplicationBundleAtPath:withOptions:andError:withCallback:]_block_invoke + 164
3 DVTFoundation 0x0000000108a03156 DVTInvokeWithStrongOwnership + 73
4 DTDeviceKitBase 0x0000000122d46301 -[DTDKMobileDeviceToken installApplicationBundleAtPath:withOptions:andError:withCallback:] + 1589
5 IDEiOSSupportCore 0x0000000122bcea25 __118-[DVTiOSDevice(DVTiPhoneApplicationInstallation) processAppInstallSet:appUninstallSet:installOptions:completionBlock:]_block_invoke.352 + 4523
6 DVTFoundation 0x0000000108b343ba __DVT_CALLING_CLIENT_BLOCK__ + 7
7 DVTFoundation 0x0000000108b35a92 __DVTDispatchAsync_block_invoke + 809
8 libdispatch.dylib 0x00007fff588ea5f8 _dispatch_call_block_and_release + 12
9 libdispatch.dylib 0x00007fff588eb63d _dispatch_client_callout + 8
10 libdispatch.dylib 0x00007fff588f18e0 _dispatch_lane_serial_drain + 602
11 libdispatch.dylib 0x00007fff588f2396 _dispatch_lane_invoke + 385
12 libdispatch.dylib 0x00007fff588fa6ed _dispatch_workloop_worker_thread + 598
13 libsystem_pthread.dylib 0x00007fff58b2b611 _pthread_wqthread + 421
14 libsystem_pthread.dylib 0x00007fff58b2b3fd start_wqthread + 13
);
}
--
尝试过
- 配置文件已重新创建。
- 已在设备上安装创建的配置文件。
- 清理了项目。
- 已删除 ~/Library/Developer/Xcode/DerivedData 中的数据。
环境
- Xcode : 11.2.1
- macOS:10.14.6 莫哈韦
- 设备:iPhoneX
- iOS : 13.1.2
尝试为另一台设备构建,然后在第一台设备上重试。
我知道这不是真正的解决方案,但这是唯一对我有用的方法。 我还用 Apple 反馈助手做了一个错误报告,如果给出了正确的解决方案或响应,我会更新你。
更新#1:
在 Apple 检查了我的 sysdiagnose 之后,对我来说如下:
The app is malformed. The file at "$(PRODUCT_MODULE_NAME).app/Frameworks/SwiftyJSON.framework/Info.plist" is missing. Frameworks must be valid bundles with an Info.plist.
我当前的修复:
- 清理构建文件夹
- 删除派生数据(使用DevCleaner)
- 提交对 git 的所有更改
- 删除Xcode 项目文件夹
- 放弃未提交的更改
- Pod 安装
- 重建和交叉手指
作为一个0.元素我会坚持让你煮咖啡吃点心...
更新#2:
现在我掉进了一个坑,上面的方法都帮不了我。 但对我来说,问题框架似乎是 SwiftyJSON。 我做了一个issue,也许有人有合适的解决方案。
更新#3:
我设法使用 Xcode 版本 11.0 (11A420a) 构建我的项目,同时使用来自 Xcode 的最新命令行工具11.3 (11C29).
更新#4:
更改分支后我仍然遇到这个问题,这是我的最新修复命令,90% 的时间都有效......我猜另外 10% 是由于错过了一步。
- 清理构建文件夹
- 删除派生数据(使用DevCleaner)
- Pod 解体
- Pod 安装
- 重建和交叉手指
这是由于框架中的错误而发生的错误。
如果你重新正确安装有问题的框架
错误已消失。
非常感谢。
您好重建(清理)应用程序帮助了我。
我在 Apple M1,设备 iOS 14.6,xcode 12.5.1
在我的例子中删除项目、派生数据、清理项目、deinit & init pod, 删除项目文件夹并再次克隆它 什么都没有解决。但是当我删除 SwiftyJSON pod 并安装 pod 然后在设备上安装应用程序时它正在运行。然后我再次添加 SwiftyJSON pod 并安装 pod 所以它工作正常。很奇怪。
在删除 SwiftyJSON 之前,我遇到了 Firebase/Crashlytics pod 错误,提示我 运行 这个命令pod repo update
.
我也遇到过很多次这个问题:
最佳解决方案:尝试获取项目的新克隆。
有时以下步骤会奏效:
git reset
git checkout .
git clean -fdx
pod cache clean --all
pod install
我遇到了同样的问题。我检查过我使用的是生产专业配置文件,然后我 select 自动管理标志。
对我有用。