web-dev-qa-db-ja.com

難読化Swift提出前のコードApple App Store

これに関する情報を見つけるのに苦労しています。 Android彼ら自身は、ストアに提出する前に行うべきこととしてコードの難読化について言及しています。しかし、これについてはAppleまたは以前の「サードパーティ」からは何もわかりませんでした。提出チェックリスト。Objective-Cについて5年前に確認できた唯一の同様の質問は、iOSの難読化に関するgithubライブラリを1つしか見つけられないことです。Swift code Apple App Storeに提出する場合?特にプライベートAPI URLまたはAPIキーを非表示にする場合?Appleに相当するプロガードはありますか?

16
Kardinal

Javaはバイトコードに変換され、逆コンパイルすることができます。

Swiftはコンパイルされた言語であり、Clangコンパイラは高度に最適化されています。リリースモードでは、シンボルを取り除き、多くの最適化を行って、それ自体で大量の難読化を行います。コンパイルされた言語用の逆コンパイラがありますが、結果は非常にひどく、読みにくいです。

17
Duncan C

パーティーには少し遅れますが、ジェイルブレイクされたデバイスを必要とせず、プレーンテキスト文字列を抽出できます。実行可能ファイルにコマンド文字列を発行するだけです。

だから、はい、機密性の高い文字列を何らかの方法で保護します。

これを行うには、コマンドラインユーティリティを確認できます。

https://github.com/pabloroca/obfuscateapi

3
PabloR