mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-06-16 05:55:20 +00:00
Fix ipadiff [skip ci]
This commit is contained in:
parent
94b880c4dc
commit
144df3cc33
@ -181,11 +181,6 @@ def diff_plists(file1, file2):
|
|||||||
if data1 == data2:
|
if data1 == data2:
|
||||||
return 'equal'
|
return 'equal'
|
||||||
else:
|
else:
|
||||||
with open('lhs.plist', 'wb') as f:
|
|
||||||
f.write(str.encode(data1))
|
|
||||||
with open('rhs.plist', 'wb') as f:
|
|
||||||
f.write(str.encode(data2))
|
|
||||||
sys.exit(1)
|
|
||||||
return 'not_equal'
|
return 'not_equal'
|
||||||
|
|
||||||
|
|
||||||
|
@ -175,16 +175,54 @@ static void writeDataToFile(std::vector<uint8_t> const &data, std::string const
|
|||||||
|
|
||||||
static std::vector<uint8_t> stripSwiftSymbols(std::string const &file) {
|
static std::vector<uint8_t> stripSwiftSymbols(std::string const &file) {
|
||||||
std::string command;
|
std::string command;
|
||||||
command += "xcrun strip -ST -o /dev/stdout \"";
|
|
||||||
|
command += "xcrun bitcode_strip \"";
|
||||||
command += file;
|
command += file;
|
||||||
command += "\" 2> /dev/null";
|
command += "\" -r -o \"";
|
||||||
|
command += file;
|
||||||
|
command += ".stripped\"";
|
||||||
|
|
||||||
uint8_t buffer[128];
|
uint8_t buffer[128];
|
||||||
std::vector<uint8_t> result;
|
|
||||||
FILE *pipe = popen(command.c_str(), "r");
|
FILE *pipe = popen(command.c_str(), "r");
|
||||||
if (!pipe) {
|
if (!pipe) {
|
||||||
throw std::runtime_error("popen() failed!");
|
throw std::runtime_error("popen() failed!");
|
||||||
}
|
}
|
||||||
|
while (true) {
|
||||||
|
size_t readBytes = fread(buffer, 1, 128, pipe);
|
||||||
|
if (readBytes <= 0) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
pclose(pipe);
|
||||||
|
|
||||||
|
command = "";
|
||||||
|
command += "codesign --remove-signature \"";
|
||||||
|
command += file;
|
||||||
|
command += ".stripped\"";
|
||||||
|
|
||||||
|
pipe = popen(command.c_str(), "r");
|
||||||
|
if (!pipe) {
|
||||||
|
throw std::runtime_error("popen() failed!");
|
||||||
|
}
|
||||||
|
while (true) {
|
||||||
|
size_t readBytes = fread(buffer, 1, 128, pipe);
|
||||||
|
if (readBytes <= 0) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
pclose(pipe);
|
||||||
|
|
||||||
|
command = "";
|
||||||
|
command += "xcrun strip -ST -o /dev/stdout \"";
|
||||||
|
command += file;
|
||||||
|
command += ".stripped\" 2> /dev/null";
|
||||||
|
|
||||||
|
std::vector<uint8_t> result;
|
||||||
|
pipe = popen(command.c_str(), "r");
|
||||||
|
if (!pipe) {
|
||||||
|
throw std::runtime_error("popen() failed!");
|
||||||
|
}
|
||||||
while (true) {
|
while (true) {
|
||||||
size_t readBytes = fread(buffer, 1, 128, pipe);
|
size_t readBytes = fread(buffer, 1, 128, pipe);
|
||||||
if (readBytes <= 0) {
|
if (readBytes <= 0) {
|
||||||
@ -194,6 +232,23 @@ static std::vector<uint8_t> stripSwiftSymbols(std::string const &file) {
|
|||||||
}
|
}
|
||||||
pclose(pipe);
|
pclose(pipe);
|
||||||
|
|
||||||
|
command = "";
|
||||||
|
command += "rm \"";
|
||||||
|
command += file;
|
||||||
|
command += ".stripped\"";
|
||||||
|
|
||||||
|
pipe = popen(command.c_str(), "r");
|
||||||
|
if (!pipe) {
|
||||||
|
throw std::runtime_error("popen() failed!");
|
||||||
|
}
|
||||||
|
while (true) {
|
||||||
|
size_t readBytes = fread(buffer, 1, 128, pipe);
|
||||||
|
if (readBytes <= 0) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
pclose(pipe);
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user