Skip to content

Instantly share code, notes, and snippets.


Joshua Moody jmoody

  • Germany
View GitHub Profile
jmoody / debug.log
Created Jan 28, 2020
vagrant vmware_desktop macOS RubyEncoder .bundles are not signed
View debug.log
INFO manager: Loading plugin `vagrant-vmware-desktop` with default require: `vagrant-vmware-desktop`
could not load /opt/vagrant/embedded/rgloader/rgloader24.darwin: dlopen(/opt/vagrant/embedded/rgloader/rgloader24.darwin.bundle, 9): no suitable image found. Did find:
/opt/vagrant/embedded/rgloader/rgloader24.darwin.bundle: code signature in (/opt/vagrant/embedded/rgloader/rgloader24.darwin.bundle) not valid for use in process using Library Validation: mapped file has no cdhash, completely unsigned? Code has to be at least ad-hoc signed. - /opt/vagrant/embedded/rgloader/rgloader24.darwin.bundle
INFO manager: Loading plugin `vagrant-vmware-desktop` with slash require: `vagrant/vmware/desktop`
ERROR manager: Plugin loading error: LoadError - cannot load such file -- vagrant/vmware/desktop
ERROR vagrant: /opt/vagrant/embedded/gems/2.2.7/gems/vagrant-2.2.7/lib/vagrant/plugin/manager.rb:342:in `rescue in load_plugins'
jmoody / Screenshotter.m
Last active Dec 5, 2019
Add a step and a screenshot to your Test Cloud report
View Screenshotter.m
#import <XCTest/XCTest.h>
#import "Screenshotter.h"
@implementation Screenshotter
+ (void)screenshotWithTitle:(NSString *)format, ... {
NSString *title = nil;
va_list args;
va_start(args, format);
jmoody /
Created Aug 10, 2017
NSLog output can cause apps to become unresponsive during testing

2. NSLog output can cause apps to become unresponsive during testing.

If your app becomes unresponsive during testing, check your device or simulator logs for an unusual or a high volume of NSLog output.

It has been demonstrated that a spike in NSLog output can cause the UIAutomation API to become unresponsive. This has been reproduced using the with applications that are not linked with the calabash.framework. This is an Apple bug.

Viewing Simulator Logs

jmoody /
Last active Oct 26, 2016
Script for compiling a ruby with readline and OpenSSL support using rbenv and homebrew
#!/usr/bin/env bash
# Do not name this file 'rbenv-install' - that is an rbenv terminal command.
# Put this file in your PATH (e.g. ~/bin/)
# Usage:
# 2.3.1
RUBY_CONFIGURE_OPTS="--with-readline-dir=$(brew --prefix readline) --with-openssl-dir=$(brew --prefix openssl)" \
rbenv install "${1}"
jmoody / permissions.rb
Created Sep 19, 2016
Wait for photo rollo
View permissions.rb
When(/^I touch the Photos row$/) do
Then(/^I see the Photos alert$/) do
if uia_available?
# Impossible to wait for the alert because it is automatically dismissed
# With DeviceAgent, we can wait for the alert. It is the next query or
jmoody / .bashrc
Created Jan 20, 2016
Jenkins LaunchAgent and scripts for El Capitan
View .bashrc
# Can be more or less complicated depending on your CLI needs.
export HISTCONTROL=erasedups
export HISTSIZE=5000
shopt -s histappend
export VISUAL=less
export EDITOR=vim
jmoody /
Last active Dec 14, 2017
diffing binary plists and mobileprovisions


*.plist diff=plist
*.mobileprovision diff=mobileprovision


jmoody /
Created Oct 15, 2015
Bash script for extracting CFBundleIdentifier from .app or .ipa (MacOS only)
#!/usr/bin/env bash
function error {
echo "$(tput setaf 1)ERROR: $1$(tput sgr0)"
function usage {
echo "Usage: /path/to/App.{ipa | app}"
jmoody /
Created Sep 21, 2015
Output of instruments to reproduce stalled popen3 read.
Known Devices:
Jonathan’s MacBook Pro [515AE48F-E983-5E3C-8E87-8AA3A78813F8]
Apple TV 1080p (9.0) [494728A1-EBE6-419A-A751-313CB09FF53B]
Apple Watch - 38mm (2.0) [1FC45635-4F46-47E5-B0FB-93D45F6A9C24]
Apple Watch - 38mm (2.0) [73ECD831-EE38-40FE-8B45-6B0FB980F78B]
Apple Watch - 38mm (2.0) [BB8E2C79-66A7-4CC1-9CB4-3EA7C8819F75]
Apple Watch - 38mm (2.0) [98E0F2AB-2B43-43F4-97BF-ABB2E2483F86]
Apple Watch - 38mm (2.0) [0B82845D-7C95-4AFF-9A86-913AE4F3B96D]
Apple Watch - 38mm (2.0) [B4304E5A-3B09-4AE7-9569-0466DFE6A6B6]