2016-12-13 22 views
-4

問題は次のとおりです。Swiftを使用してソースコードなしでOS Xアプリを変更

ボタンFindName指定のためのタイトルが間違っていると、それは検索する必要があり、他のものは、ウィンドウタイトルがスペルミスしていることである:「DisplayUsrEmail」

は、私がアプリケーションのソースコードを持っていません。

私の主な要件は、現在のアプリケーションを修正し、上記の問題を修正する小さなアプリケーションを作成することです。

私はSwiftを使って新しいアプリを書く必要があります。私が何をしたか

1)コーディングなしでボタンのタイトルを変更することは非常に簡単です。 (FindName - > Search)私はInfo.plistファイルでそれを変更しました。

2)またのInfo.plistでアプリのタイトル(実行ファイル)を変更するのは簡単ですが、私の場合には、それは、ウィンドウのタイトル「DisplayUsrEmail」

3は変更されません)私は開きましたアプリは、16進エディタ(https://hexed.it/を使用)でunix実行ファイルを検索し、タイトル "DisplayUsrEmail"を見つけました。しかし、私は、記号 'e'のバイトを追加すると、アプリケーションがクラッシュします。 ( "DisplayUsrEmail" - > "DisplayUserEmail")同じ文字数でタイトルを変更することはできますが、問題は解決しません。

したがって、現在のアプリケーションを変更する新しいアプリケーションを作成することは可能ですか?はいの場合、ワークフローは何ですか?

enter image description here

答えて

2

アプリのXcodeを通じてコン​​パイルされ、コンパイルされたアプリケーションのソースコードを取得することは不可能であることは周知の事実です。

質問に答えるには:いいえ、不可能です。

0

これはすべて可能とは思わない。アプリがビルドされるとき、それも変更されないようにコード化されています。変更が加えられた場合、macOSはアプリケーションを開くことができません(または拒否する)。これは、ユーザーがアプリケーションのセキュリティ対策やライセンスなどをバイパスするようにアプリケーションを修正することを防ぐセキュリティ機能です。アプリを修正したので、このセキュリティ機能は、アプリの起動時にクラッシュするという形で動作しています。

つまり、実行可能ファイルに影響を与えずにUI要素を変更することは可能かもしれません。アプリのresourcesフォルダには、拡張子が ".nib"のファイルがあるはずです。これはコンパイルされたユーザーインターフェイスで、ウィンドウとボタンのスペルが間違っています。このファイルのみを変更すると、アプリを再度起動するとUI要素が正しく表示されることがあります。また、このnibファイルがコード化されたバンドルの一部である可能性もあり、変更すると、実行可能ファイルを変更した場合と同様にクラッシュが発生します。

関連する問題