Fire: Building solution containing watchkit app


(JohnMoshakis) #81

I think that’s it.

Looking at the watchos binary.

The one I created with xbuild is Mach-O executable arm_v7k and the one with ebuild is x86_64 and i386.


(JohnMoshakis) #82

Ive sent you the log output and the app it created.


(marc hoffman) #83

k, will have a look in the am…


(marc hoffman) #84

This should not cause a problem per se (ie its still a bug), but this is freaky, from the command line. Can you check what CrossBox Device is selected for each of your projects? How many projects to you have in the SLN?

--setting:Device=True --setting:Simulator=True --setting:Device=True --setting:Simulator=True --setting:Device=True --setting:Simulator=True


(marc hoffman) #85

Fixed, I think.


(JohnMoshakis) #86

I have 17 projects. Its 2 ios and 2 watch apps, the rest are shared projects.

How do I check from the command line ?


(marc hoffman) #87

Workaround: don’t do a rebuild/ Do a clean, then a regular build. that should only build Device, not both, and avoid the bug.


(JohnMoshakis) #88

That fixed the deployment issues. I have everything installed.

Unfortunately the apps on the watch are crashing on startup. I’m also back to not having access to the watch log s.
I’m not sure what I did last time to get them to appear. My watch shows in console but has an exclamation mark against it.


(JohnMoshakis) #89

A file called Partial.plist also appears to be missing from the watchos app. It looks like it contains icon information.


(marc hoffman) #90

you don’t want the partial.plist. that was always a bug/artifact of msbuild that those made it in. the partial plasts get merged into the main info.plist.


(marc hoffman) #91

ok. that‘ll be an issue unrelated to Elements, im afraid.


(JohnMoshakis) #92

Finally able to get something in console. When I attempt to launch the app on the watch I get this

Dec 22 00:48:28 John-s-AppleWatch iSailedWatchOSExtension(Foundation)[29668] : *** Assertion failure in void _UIApplicationMainPreparations(int, char **, NSString *__strong, NSString *__strong)(), /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit/UIKit-3698.33.3.601/UIApplication.m:3851
Dec 22 00:48:28 John-s-AppleWatch iSailedWatchOSExtension(CoreFoundation)[29668] : *** Terminating app due to uncaught exception ‘NSInternalInconsistencyException’, reason: ‘Unable to instantiate the UIApplication subclass instance. No class named SPApplication is loaded.’

I haven’t changed any of the classnames, so I’m not sure where it gets SPApplication from.


(JohnMoshakis) #93

I dont suppose you have been able to look at this issue ?

Also using the latest external deployment is failing. It looks like this is the error.

                           -- Task RemObjects.EBuild.Elements.ElementsPreparePlatforms skipped for iSailedWatchOS.
                           -> Task RemObjects.EBuild.Elements.ElementsCheckForTargetlessReferences started for iSailedWatchOS.
                           <- Task RemObjects.EBuild.Elements.ElementsCheckForTargetlessReferences finished for iSailedWatchOS, took 0.0002s (0.0002s).
                           -> Target Toffee-watchOS started.
                              -> Task RemObjects.EBuild.Elements.ElementsResolveToffeeReferencesForTarget started for iSailedWatchOS, Toffee-watchOS.
D:                               Using target Toffee-watchOS of project reference iSailedWatchOS Extension
D:                               Adding AppResourceReference-Device '/Users/JohnMoshakis/Library/Application Support/RemObjects/EBuild/Obj/iSailedWatchOS Extension-B24882C1-C836-49ED-A9FA-7E6C6BA94ED5/Debug/Toffee-watchOS/Device/iSailedWatchOSExtension.appex'
                              <- Task RemObjects.EBuild.Elements.ElementsResolveToffeeReferencesForTarget failed for iSailedWatchOS, Toffee-watchOS, took 0.0141s (0.0148s).
                           <- Target Toffee-watchOS failed.
                        <- Task RemObjects.EBuild.Elements.ElementsResolveReferences failed for iSailedWatchOS, took 0.0163s (0.0167s).

Thanks,
John


(marc hoffman) #94

Nothing actionable for me at this point really, afaict :frowning:

hm, thats a build error, not a deployment error though. Looks like something goes wring with the project reference (could be a regression from my other non-extension-related project ref fixes). does this repro with the version of your project I have?


(marc hoffman) #95

Reproduced and fixed for 20171229-121846-elements-develop. was indeed a regression from fixing/implementing regular project refs for iOS.

For the other issue, we’ll have to work together to gather more details. With the info I have so far, I can’t say why it would (or indeed on what it does) crash…


(JohnMoshakis) #96

I installed 130910.

Im getting

65% PreflightingApplication
65% InstallingEmbeddedProfile
70% VerifyingApplication
Error: AMDeviceInstallApplication | e8008016 (-402620394)
DetailedError: Failed to verify code signature: the executable was signed with invalid entitlements.
Deployment of app bundle failed.

default 17:26:02.923985 -0500 crossboxhelper AMDeviceInstallApplication (thread 0x7fff8b40a340): ENTRY
default 17:26:04.175170 -0500 crossboxhelper AMDErrorForMobileInstallationCallbackDict (thread 0x7fff8b40a340): GOT AN ERROR 0xe800003a
default 17:26:04.175276 -0500 crossboxhelper perform_command (thread 0x7fff8b40a340): There was an error communicating with the service agent: 0xe8008016
default 17:26:04.175345 -0500 crossboxhelper AMDeviceSecureInstallApplication (thread 0x7fff8b40a340): Old style install failed for (PublicStaging/SailingLogiOS.app)
default 17:26:04.175438 -0500 crossboxhelper AMDeviceSecureInstallApplication (thread 0x7fff8b40a340): Could not install package on device: e8008016

The firehose page could be very dangerous. I can look at through all the commits on the page and if it has your name and ebuild I feel compelled to download it :slight_smile:


(marc hoffman) #97

Ok, i highly doubt that something on our side changed that broke this. Chances are something IS off with tour profiles/certs/devices. But impossible to say…


(JohnMoshakis) #98

it looks as though everything is still valid.

I see this in the iphone console

default 01:12:14.393375 -0500 installd 0x16f01f000 -[MIClientConnection _doInstallationForURL:withOptions:completion:]: Install of “/var/mobile/Media/PublicStaging/SailingLogiOS.app” type Developer (LSInstallType = (null)) requested by lsd (pid 101)
default 01:12:14.484111 -0500 assertiond Request to create termination assertion <BKSTerminationAssertionCreateEvent: 0x10112f580; Identifier: 1301-DB4D9A75-FEA7-40CF-B74F-8C7B1A83A4AD; Name: FBSApplicationTerminationAssertion; Target BundleID: com.moshine.isailed; Efficacy: Unconditional> from client <BKClientHandle: 0x10112d8d0; installd:1301; connections: 1>
default 01:12:14.546373 -0500 installd Acquired termination assertion for event <BKSTerminationAssertionCreateEvent: 0x155e1ee40; Identifier: 1301-DB4D9A75-FEA7-40CF-B74F-8C7B1A83A4AD; Name: FBSApplicationTerminationAssertion; Target BundleID: com.moshine.isailed; Efficacy: Unconditional>
default 01:12:14.880465 -0500 installd 0x16f01f000 -[MIInstaller performInstallationWithError:]: Installing
default 01:12:14.884238 -0500 installd com.moshine.isailed:7:7:1:1:Start : Install (Promote From Placeholder)
default 01:12:15.315731 -0500 installd [leaf CheckLeafMarkerOid IssuerCommonName SubjectCommonName]
default 01:12:15.440957 -0500 installd [leaf CheckLeafMarkerOid IssuerCommonName SubjectCommonName]
default 01:12:15.589004 -0500 installd [leaf CheckLeafMarkerOid IssuerCommonName SubjectCommonName]
default 01:12:15.978996 -0500 installd entitlement ‘’ has value not permitted by provisioning profile ‘’
default 01:12:15.979189 -0500 installd entitlement ‘’ has value not permitted by provisioning profile ‘’
default 01:12:15.979355 -0500 installd entitlement ‘’ has value not permitted by provisioning profile ‘’
default 01:12:15.979572 -0500 installd entitlement ‘’ has value not permitted by provisioning profile ‘’
default 01:12:15.979713 -0500 installd entitlement ‘’ has value not permitted by provisioning profile ‘’
default 01:12:15.980034 -0500 installd entitlement ‘’ has value not permitted by provisioning profile ‘’
default 01:12:15.980127 -0500 installd entitlement ‘’ has value not permitted by provisioning profile ‘’
default 01:12:15.980298 -0500 installd entitlement ‘’ has value not permitted by provisioning profile ‘’
default 01:12:15.980497 -0500 installd entitlement ‘’ has value not permitted by provisioning profile ‘’
default 01:12:15.980667 -0500 installd entitlement ‘’ has value not permitted by provisioning profile ‘’
default 01:12:15.980937 -0500 installd entitlement ‘’ has value not permitted by provisioning profile ‘’
default 01:12:15.981060 -0500 installd entitlement ‘’ has value not permitted by provisioning profile ‘’
default 01:12:15.987789 -0500 installd 0x16f01f000 +[MICodeSigningVerifier _validateSignatureAndCopyInfoForURL:withOptions:error:]: 147: Failed to verify code signature of /private/var/installd/Library/Caches/com.apple.mobile.installd.staging/temp.MYtlCV/extracted/SailingLogiOS.app : 0xe8008016 (The executable was signed with invalid entitlements.)
default 01:12:15.988284 -0500 installd 0x16f01f000 -[MIInstaller performInstallationWithError:]: Verification stage failed
default 01:12:16.759870 -0500 installd com.moshine.isailed:7:7:2:0:Fail (End) : Install (Promote From Placeholder)
default 01:12:16.776340 -0500 mobile_installation_proxy 0x16f8db000 handle_install: Installation failed: Error Domain=MIInstallerErrorDomain Code=13 “Failed to verify code signature of /private/var/installd/Library/Caches/com.apple.mobile.installd.staging/temp.MYtlCV/extracted/SailingLogiOS.app : 0xe8008016 (The executable was signed with invalid entitlements.)” UserInfo={LibMISErrorNumber=-402620394, LegacyErrorString=ApplicationVerificationFailed, SourceFileLine=147, FunctionName=+[MICodeSigningVerifier _validateSignatureAndCopyInfoForURL:withOptions:error:], NSLocalizedDescription=Failed to verify code signature of /private/var/installd/Library/Caches/com.apple.mobile.installd.staging/temp.MYtlCV/extracted/SailingLogiOS.app : 0xe8008016 (The executable was signed with invalid entitlements.)}

(JohnMoshakis) #99

Can you install onto your iphone ?

It seems ok with xcode.


(JohnMoshakis) #100

I created a new provisioning profile and was able to deploy without any problems in xcode.

Using that profile and the internal tools with Fire I get

Error: AMDeviceInstallApplication | e8000067 (-402653081)
Deployment of app bundle failed.

I also see these errors from crossboxhelper

default 01:25:34.707956 -0500 crossboxhelper skipping upgrade for locked keychain /Users/JohnMoshakis/Library/Keychains/Microsoft_Intermediate_Certificates
default 01:25:34.709600 -0500 crossboxhelper skipping upgrade for locked keychain /Users/JohnMoshakis/Library/Keychains/Microsoft_Intermediate_Certificates
default 01:25:34.711091 -0500 crossboxhelper skipping upgrade for locked keychain /Users/JohnMoshakis/Library/Keychains/Microsoft_Intermediate_Certificates
default 01:25:39.082207 -0500 crossboxhelper AMDeviceTransferApplication (thread 0x7fff92d75340): ENTRY
default 01:25:39.092321 -0500 crossboxhelper nuke_path (thread 0x7fff92d75340): AFCRemovePath of ‘PublicStaging/DarkSkySimpleApp.app’ returned 8
default 01:25:39.723537 -0500 crossboxhelper AMDeviceInstallApplication (thread 0x7fff92d75340): ENTRY
default 01:25:39.942635 -0500 crossboxhelper AMDErrorForMobileInstallationCallbackDict (thread 0x7fff92d75340): GOT AN ERROR 0xe8000067
default 01:25:39.942719 -0500 crossboxhelper perform_command (thread 0x7fff92d75340): There was an error communicating with the service agent: 0xe8000067
default 01:25:39.942783 -0500 crossboxhelper AMDeviceSecureInstallApplication (thread 0x7fff92d75340): Old style install failed for (PublicStaging/DarkSkySimpleApp.app)
default 01:25:39.942871 -0500 crossboxhelper AMDeviceSecureInstallApplication (thread 0x7fff92d75340): Could not install package on device: kAMDAPIInternalError
default 01:32:43.618736 -0500 crossboxhelper UNIX error exception: 17
default 01:32:43.626956 -0500 crossboxhelper UNIX error exception: 17
default 01:32:43.633170 -0500 crossboxhelper UNIX error exception: 17
default 01:32:43.640533 -0500 crossboxhelper UNIX error exception: 17
default 01:32:43.647156 -0500 crossboxhelper UNIX error exception: 17
default 01:32:43.653246 -0500 crossboxhelper UNIX error exception: 17
default 01:32:43.763845 -0500 crossboxhelper skipping upgrade for locked keychain /Users/JohnMoshakis/Library/Keychains/Microsoft_Intermediate_Certificates

and this from the iphone console

0x16f5c7000 handle_install: Installation failed: Error Domain=MIInstallerErrorDomain Code=13 “Failed to verify code signature of /private/var/installd/Library/Caches/com.apple.mobile.installd.staging/temp.9p1ouD/extracted/DarkSkySimpleApp.app : 0xe8008016 (The executable was signed with invalid entitlements.)” UserInfo={LibMISErrorNumber=-402620394, LegacyErrorString=ApplicationVerificationFailed, SourceFileLine=147, FunctionName=+[MICodeSigningVerifier _validateSignatureAndCopyInfoForURL:withOptions:error:], NSLocalizedDescription=Failed to verify code signature of /private/var/installd/Library/Caches/com.apple.mobile.installd.staging/temp.9p1ouD/extracted/DarkSkySimpleApp.app : 0xe8008016 (The executable was signed with invalid entitlements.)}