おいら屋ファクトリー

PC関係、ゲームや料理にiPhoneとか

iOSのTweak作りたい

ゴール

連絡先の住所をタッチするとGoogle Mapsで開くTweakを作る

参考にしたところ

ひとりぶろぐ » iOS 7の中身に興味津々!Jailbreakなしでファイルシステムを覗いてみたりしよう
dotfiles/install_theos.sh at master · r-plus/dotfiles
seekpoint: theos

つまずいたところ

deb.mk
1
2
3
4
5
6
7
# homebrewで入れたcoreutilsを優先してるとエラー
-    $(ECHO_NOTHING)echo "Installed-Size: $(shell du $(_THEOS_PLATFORM_DU_EXCLUDE) DEBIAN -ks "$(THEOS_STAGING_DIR)" | cut -f 1)" >> "$@"$(ECHO_END)
+    $(ECHO_NOTHING)echo "Installed-Size: $(shell /usr/bin/du $(_THEOS_PLATFORM_DU_EXCLUDE) DEBIAN -ks "$(THEOS_STAGING_DIR)" | cut -f 1)" >> "$@"$(ECHO_END)

# homebrewで入れたdpkgを使ってるとエラー
-    $(ECHO_NOTHING)COPYFILE_DISABLE=1 $(FAKEROOT) -r dpkg-deb -b "$(THEOS_STAGING_DIR)" "$(_THEOS_DEB_PACKAGE_FILENAME)" $(STDERR_NULL_REDIRECT)$(ECHO_END)
+    $(ECHO_NOTHING)COPYFILE_DISABLE=1 $(FAKEROOT) -r dpkg-deb -Zgzip -b "$(THEOS_STAGING_DIR)" "$(_THEOS_DEB_PACKAGE_FILENAME)" $(STDERR_NULL_REDIRECT)$(ECHO_END)
Makefile
1
2
# デフォルトのMakefileだとiPhone 5sに未対応のバイナリができる
+ ARCHS = armv7 arm64

だいたいの流れ

  1. iFunBoxでMobilePhone.appをコピーしてきてclass-dump -H MobilePhone.app -o headersした
  2. ag -i 'open' headersした結果PhoneApplication.hにopenURLがあったのでこれにUIAlertViewを差し込んでみる
  3. urlとか住所とか別アプリに飛ぶようなのをタッチした時にアラート出るのでURLのスキームがmapsのやつだけGoogle Mapsに投げれば良いんじゃないの
  4. Browser Changerをいじくりまわして設定しなおしてみた結果、地図だけデフォルト変更できちゃったので解決

Comments