Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ios-deploy does not exit when the app quits with noninteractive flag #82

Closed
doris1234 opened this issue Nov 14, 2014 · 5 comments
Closed
Labels

Comments

@doris1234
Copy link

With the noninteractive flag, ios-deploy does not exit when the app quits. When I manually quit the app on the phone, I do see 'Process 227 stopped' in the output from ios-deploy and some other output, but ios-deploy does not actually exit.

$ ./ios-deploy -I -d --bundle /Users/dor/Library/Developer/Xcode/DerivedData/MyApp-anvjyburnjylergffvnjzwcfdidd/Build/Products/Debug-iphoneos/MyApp.app
[....] Waiting for iOS device to be connected
[....] Using (null) (f37ebb7f52306c583959a946efe8e08a1169319b).
------ Install phase ------
[ 0%] Found (null) connected through USB, beginning install
[ 5%] Copying /Users/dor/Library/Developer/Xcode/DerivedData/MyApp-anvjyburnjylergffvnjzwcfdidd/Build/Products/Debug-iphoneos/MyApp.app/META-INF/ to device
[ 6%] Copying /Users/dor/Library/Developer/Xcode/DerivedData/MyApp-anvjyburnjylergffvnjzwcfdidd/Build/Products/Debug-iphoneos/MyApp.app/META-INF/com.apple.ZipMetadata.plist to device
[ 8%] Copying /Users/dor/Library/Developer/Xcode/DerivedData/MyApp-anvjyburnjylergffvnjzwcfdidd/Build/Products/Debug-iphoneos/MyApp.app/_CodeSignature/ to device
[ 9%] Copying /Users/dor/Library/Developer/Xcode/DerivedData/MyApp-anvjyburnjylergffvnjzwcfdidd/Build/Products/Debug-iphoneos/MyApp.app/_CodeSignature/CodeResources to device
[ 12%] Copying /Users/dor/Library/Developer/Xcode/DerivedData/MyApp-anvjyburnjylergffvnjzwcfdidd/Build/Products/Debug-iphoneos/MyApp.app/Base.lproj/ to device
[ 14%] Copying /Users/dor/Library/Developer/Xcode/DerivedData/MyApp-anvjyburnjylergffvnjzwcfdidd/Build/Products/Debug-iphoneos/MyApp.app/Base.lproj/LaunchScreen.nib to device
[ 16%] Copying /Users/dor/Library/Developer/Xcode/DerivedData/MyApp-anvjyburnjylergffvnjzwcfdidd/Build/Products/Debug-iphoneos/MyApp.app/Base.lproj/Main.storyboardc/ to device
[ 17%] Copying /Users/dor/Library/Developer/Xcode/DerivedData/MyApp-anvjyburnjylergffvnjzwcfdidd/Build/Products/Debug-iphoneos/MyApp.app/Base.lproj/Main.storyboardc/Info.plist to device
[ 19%] Copying /Users/dor/Library/Developer/Xcode/DerivedData/MyApp-anvjyburnjylergffvnjzwcfdidd/Build/Products/Debug-iphoneos/MyApp.app/Base.lproj/Main.storyboardc/UIViewController-vXZ-lx-hvc.nib to device
[ 21%] Copying /Users/dor/Library/Developer/Xcode/DerivedData/MyApp-anvjyburnjylergffvnjzwcfdidd/Build/Products/Debug-iphoneos/MyApp.app/Base.lproj/Main.storyboardc/vXZ-lx-hvc-view-kh9-bI-dsS.nib to device
[ 23%] Copying /Users/dor/Library/Developer/Xcode/DerivedData/MyApp-anvjyburnjylergffvnjzwcfdidd/Build/Products/Debug-iphoneos/MyApp.app/embedded.mobileprovision to device
[ 27%] Copying /Users/dor/Library/Developer/Xcode/DerivedData/MyApp-anvjyburnjylergffvnjzwcfdidd/Build/Products/Debug-iphoneos/MyApp.app/Info.plist to device
[ 29%] Copying /Users/dor/Library/Developer/Xcode/DerivedData/MyApp-anvjyburnjylergffvnjzwcfdidd/Build/Products/Debug-iphoneos/MyApp.app/PkgInfo to device
[ 31%] Copying /Users/dor/Library/Developer/Xcode/DerivedData/MyApp-anvjyburnjylergffvnjzwcfdidd/Build/Products/Debug-iphoneos/MyApp.app/MyApp to device
[ 52%] CreatingStagingDirectory
[ 57%] ExtractingPackage
[ 60%] InspectingPackage
[ 60%] TakingInstallLock
[ 65%] PreflightingApplication
[ 65%] InstallingEmbeddedProfile
[ 70%] VerifyingApplication
[ 75%] CreatingContainer
[ 80%] InstallingApplication
[ 85%] PostflightingApplication
[ 90%] SandboxingApplication
[ 95%] GeneratingApplicationMap
[100%] Installed package /Users/dor/Library/Developer/Xcode/DerivedData/MyApp-anvjyburnjylergffvnjzwcfdidd/Build/Products/Debug-iphoneos/MyApp.app
------ Debug phase ------
Starting debug of (null) connected through USB...
[ 0%] Looking up developer disk image
[ 95%] Developer disk image mounted successfully

[100%] Connecting to remote debug server

(lldb) command source -s 0 '/tmp/fruitstrap-lldb-prep-cmds-f37ebb7f52306c583959a946efe8e08a1169319b'
Executing commands in '/private/tmp/fruitstrap-lldb-prep-cmds-f37ebb7f52306c583959a946efe8e08a1169319b'.
(lldb) platform select remote-ios --sysroot '/Users/dor/Library/Developer/Xcode/iOS DeviceSupport/8.1 (12B411)/Symbols'
Platform: remote-ios
Connected: no
SDK Path: "/Users/dor/Library/Developer/Xcode/iOS DeviceSupport/8.1 (12B411)/Symbols"
(lldb) target create "/Users/dor/Library/Developer/Xcode/DerivedData/MyApp-anvjyburnjylergffvnjzwcfdidd/Build/Products/Debug-iphoneos/MyApp.app"
Current executable set to '/Users/dor/Library/Developer/Xcode/DerivedData/MyApp-anvjyburnjylergffvnjzwcfdidd/Build/Products/Debug-iphoneos/MyApp.app' (armv7).
(lldb) script fruitstrap_device_app="/private/var/mobile/Containers/Bundle/Application/213F8167-DD91-49D4-A9F8-69F342E9E770/MyApp.app"
(lldb) script fruitstrap_connect_url="connect://127.0.0.1:12345"
(lldb) command script import "/tmp/fruitstrap_f37ebb7f52306c583959a946efe8e08a1169319b.py"
(lldb) command script add -f fruitstrap_f37ebb7f52306c583959a946efe8e08a1169319b.connect_command connect
(lldb) command script add -s asynchronous -f fruitstrap_f37ebb7f52306c583959a946efe8e08a1169319b.run_command run
(lldb) command script add -s asynchronous -f fruitstrap_f37ebb7f52306c583959a946efe8e08a1169319b.autoexit_command autoexit
(lldb) command script add -s asynchronous -f fruitstrap_f37ebb7f52306c583959a946efe8e08a1169319b.safequit_command safequit
(lldb) connect
Process 0 connected
(lldb) run
Process 227 stopped
success
(lldb) autoexit
Process 227 stopped

  • thread Create homebrew formula #1: tid = 0x2370, 0x371144f0 libsystem_kernel.dylibmach_msg_trap + 20, queue = 'com.apple.main-thread', stop reason = signal SIGKILL frame #0: 0x371144f0 libsystem_kernel.dylibmach_msg_trap + 20
    libsystem_kernel.dylib`mach_msg_trap + 20:
    -> 0x371144f0: pop {r4, r5, r6, r8}
    0x371144f4: bx lr

libsystem_kernel.dylib`mach_msg_overwrite_trap:
0x371144f8: mov r12, sp
0x371144fc: push {r4, r5, r6, r8}

@shazron
Copy link

shazron commented Dec 13, 2014

See #75

@shazron shazron closed this as completed Jan 6, 2015
@alk3ovation
Copy link

I'm seeing the behavior described above and I'm on version 1.3.2. I'm running ios-deploy from Terminal on mac. I have XCode 6.1.1 installed. The app launches fine but if I manually kill the app on the device, the terminal window prints:

Process 128 stopped

  • thread Create homebrew formula #1: tid = 0x0694, 0x3be89a50 libsystem_kernel.dylibmach_msg_trap + 20, queue = 'com.apple.main-thread', stop reason = signal SIGKILL frame #0: 0x3be89a50 libsystem_kernel.dylibmach_msg_trap + 20
    libsystem_kernel.dylib`mach_msg_trap + 20:
    -> 0x3be89a50: pop {r4, r5, r6, r8}
    0x3be89a54: bx lr

libsystem_kernel.dylib`mach_msg_overwrite_trap:
0x3be89a58: mov r12, sp
0x3be89a5c: push {r4, r5, r6, r8}

But the terminal just hangs there after that and doesn't do anything. I would expect the ios-deploy process to end and go back to a prompt.

@nihalsid
Copy link

@alk3ovation @shazron I am facing the same problem, any workaround to this? I'm on version 1.3.2

@alk3ovation
Copy link

I actually found that our game wasn't exiting cleanly and was stuck waiting on a thread. Since there's no watchdog when connected to the debugger, it was never killed and just sat there waiting.

@shazron
Copy link

shazron commented May 5, 2015

@nihalsid the latest is version 1.5.0, try that.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

4 participants