与在原始应用程序包中提交给Apple的原始可执行文件相比,当应用程序通过App Store购买并安装在用户的iPhone上时,应用程序的可执行文件是否逐字节相同?或者它是否不同(例如,使用其他签名或加密)?
我只关心可执行文件,而不是整个应用程序包.
特别是代码如......
int main(int argc, char* argv[]) {
FILE* file = fopen(argv[0], "rb");
// Read entire contents of executable file; calculate a hash value
// ...
fclose(file);
}
Run Code Online (Sandbox Code Playgroud)
...计算与原始提交的可执行文件上的iPhone外部哈希计算相同的哈希值?
例如,如上所述计算SHA256哈希然后使用XCode中的"构建并运行"在附加的iPhone上运行产生与通过openssl sha256 MyAppExecutableFile从OS X中的终端运行来计算SHA256哈希完全相同的结果.这意味着安装app通过XCode不会改变可执行文件.
我的问题是,当应用程序提交到App Store,购买和安装时,这是否仍然存在.