I'm trying to create an iOS-App with a watch extension. I'm running Xcode on a Macbook with M1 chip.
Both, the iOS-App as well as the watchOS-app can be tested in the Xcode simulators without any problems.
But as soon as I try to test it on my iPhone, the installation on the iPhone (iPhone 7, iOS-version 15.5) is stopped and I get the following error message:
Unable to install "xxxxxxx"
Domain: com.apple.dt.MobileDeviceErrorDomain
Code: -402653049
User Info: {
DVTErrorCreationDateKey = "2022-06-19 04:58:03 0000";
IDERunOperationFailingWorker = IDEInstalliPhoneLauncher;
}
--
This application does not support this device’s CPU type.
Domain: com.apple.dt.MobileDeviceErrorDomain
Code: -402653049
User Info: {
DVTRadarComponentKey = 261622;
MobileDeviceErrorCode = "(0xE8000087)";
"com.apple.dtdevicekit.stacktrace" = (
0 DTDeviceKitBase 0x0000000123ce79d1 DTDKCreateNSErrorFromAMDErrorCode 220
1 DTDeviceKitBase 0x0000000123d23ce7 __90-[DTDKMobileDeviceToken installApplicationBundleAtPath:withOptions:andError:withCallback:]_block_invoke 155
2 DVTFoundation 0x000000010e06f7d6 DVTInvokeWithStrongOwnership 71
3 DTDeviceKitBase 0x0000000123d23a1d -[DTDKMobileDeviceToken installApplicationBundleAtPath:withOptions:andError:withCallback:] 1422
4 IDEiOSSupportCore 0x0000000123a72668 __118-[DVTiOSDevice(DVTiPhoneApplicationInstallation) processAppInstallSet:appUninstallSet:installOptions:completionBlock:]_block_invoke.301 3414
5 DVTFoundation 0x000000010e1a13d4 __DVT_CALLING_CLIENT_BLOCK__ 7
6 DVTFoundation 0x000000010e1a24bc __DVTDispatchAsync_block_invoke 372
7 libdispatch.dylib 0x00007ff80a8b10cc _dispatch_call_block_and_release 12
8 libdispatch.dylib 0x00007ff80a8b2317 _dispatch_client_callout 8
9 libdispatch.dylib 0x00007ff80a8b8317 _dispatch_lane_serial_drain 672
10 libdispatch.dylib 0x00007ff80a8b8dfd _dispatch_lane_invoke 366
11 libdispatch.dylib 0x00007ff80a8c2eee _dispatch_workloop_worker_thread 753
12 libsystem_pthread.dylib 0x00007ff80aa65fd0 _pthread_wqthread 326
13 libsystem_pthread.dylib 0x00007ff80aa64f57 start_wqthread 15
);
}
--
Analytics Event: com.apple.dt.IDERunOperationWorkerFinished : {
"device_model" = "iPhone9,3";
"device_osBuild" = "15.5 (19F77)";
"device_platform" = "com.apple.platform.iphoneos";
"launchSession_schemeCommand" = Run;
"launchSession_state" = 1;
"launchSession_targetArch" = arm64;
"operation_duration_ms" = 2575;
"operation_errorCode" = "-402653049";
"operation_errorDomain" = "com.apple.dt.MobileDeviceErrorDomain";
"operation_errorWorker" = IDEInstalliPhoneLauncher;
"operation_name" = IDEiPhoneRunOperationWorkerGroup;
"param_consoleMode" = 0;
"param_debugger_attachToExtensions" = 0;
"param_debugger_attachToXPC" = 1;
"param_debugger_type" = 5;
"param_destination_isProxy" = 0;
"param_destination_platform" = "com.apple.platform.iphoneos";
"param_diag_MainThreadChecker_stopOnIssue" = 0;
"param_diag_MallocStackLogging_enableDuringAttach" = 0;
"param_diag_MallocStackLogging_enableForXPC" = 1;
"param_diag_allowLocationSimulation" = 1;
"param_diag_gpu_frameCapture_enable" = 0;
"param_diag_gpu_shaderValidation_enable" = 0;
"param_diag_gpu_validation_enable" = 0;
"param_diag_memoryGraphOnResourceException" = 0;
"param_diag_queueDebugging_enable" = 1;
"param_diag_runtimeProfile_generate" = 0;
"param_diag_sanitizer_asan_enable" = 0;
"param_diag_sanitizer_tsan_enable" = 0;
"param_diag_sanitizer_tsan_stopOnIssue" = 0;
"param_diag_sanitizer_ubsan_stopOnIssue" = 0;
"param_diag_showNonLocalizedStrings" = 0;
"param_diag_viewDebugging_enabled" = 1;
"param_diag_viewDebugging_insertDylibOnLaunch" = 1;
"param_install_style" = 0;
"param_launcher_UID" = 2;
"param_launcher_allowDeviceSensorReplayData" = 0;
"param_launcher_kind" = 0;
"param_launcher_style" = 0;
"param_launcher_substyle" = 0;
"param_runnable_appExtensionHostRunMode" = 0;
"param_runnable_productType" = "com.apple.product-type.application";
"param_runnable_swiftVersion" = "5.6.1";
"param_runnable_type" = 2;
"param_testing_launchedForTesting" = 0;
"param_testing_suppressSimulatorApp" = 0;
"param_testing_usingCLI" = 0;
"sdk_canonicalName" = "iphoneos15.5";
"sdk_osVersion" = "15.5";
"sdk_variant" = iphoneos;
}
--
System Information
macOS Version 12.4 (Build 21F79)
Xcode 13.4.1 (20504) (Build 13F100)
I tried for hours all the hints I found in this forum and in the internet without any success.
The info.plist for the iOS-app is as follows:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleIdentifier</key>
<string></string>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleURLSchemes</key>
<array>
<string>db-*************</string>
</array>
</dict>
</array>
<key>ITSAppUsesNonExemptEncryption</key>
<false/>
<key>LSApplicationQueriesSchemes</key>
<array>
<string>dbapi-8-emm</string>
<string>dbapi-2</string>
</array>
<key>NSUbiquitousContainers</key>
<dict>
<key>iCloud.*******</key>
<dict>
<key>NSUbiquitousContainerIsDocumentScopePublic</key>
<true/>
<key>NSUbiquitousContainerName</key>
<string>myEinkauf</string>
<key>NSUbiquitousContainerSupportedFolderLevels</key>
<string>Any</string>
</dict>
</dict>
<key>UIApplicationSceneManifest</key>
<dict>
<key>UIApplicationSupportsMultipleScenes</key>
<false/>
<key>UISceneConfigurations</key>
<dict>
<key>UIWindowSceneSessionRoleApplication</key>
<array>
<dict>
<key>UISceneConfigurationName</key>
<string>Default Configuration</string>
<key>UISceneDelegateClassName</key>
<string>$(PRODUCT_MODULE_NAME).SceneDelegate</string>
<key>UISceneStoryboardFile</key>
<string>Main</string>
</dict>
</array>
</dict>
</dict>
</dict>
</plist>
And for the watchExtension as follows:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>NSExtension</key>
<dict>
<key>NSExtensionAttributes</key>
<dict>
<key>WKAppBundleIdentifier</key>
<string>**.******.*******.watchkitapp</string>
</dict>
<key>NSExtensionPointIdentifier</key>
<string>com.apple.watchkit</string>
</dict>
</dict>
</plist>
Within 'Build settings' for the iOS-app target I have the following settings:
Base SDK: iOS
Build active architecture only
- Debug: yes
- Release: no
And under 'General' the settings for 'Frameworks, Libraries, and Embedded Content' is:
WatchKitExtension: embed without signing
iOS app: embed without signing
pods.framwork: do not embed
Thank you very much for your support.
CodePudding user response:
Delete the project on your pc and clone it again.
Install the pods and build the project.
After run the project and normally it's ok !