加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

iphone – 在xcode之外转发应用程序[已关闭]

发布时间:2020-12-14 19:50:07 所属栏目:百科 来源:网络整理
导读:我有一些应用程序,我想辞职与不同的苹果开发商许可证, 问题是,我没有源代码,只有ipa文件,应用程序和archiveinfo.plist 如果我没有源代码,我有可能辞职吗? 谢谢! Ompah 解决方法 在代码签名实用程序中内置了已经签名的二进制文件替换签名的能力.这样,如果您
我有一些应用程序,我想辞职与不同的苹果开发商许可证,

问题是,我没有源代码,只有ipa文件,应用程序和archiveinfo.plist
如果我没有源代码,我有可能辞职吗?

谢谢!
Ompah

解决方法

在代码签名实用程序中内置了已经签名的二进制文件替换签名的能力.这样,如果您的开发人员证书过期(经常烦人),则无需重新构建应用程序.

这可能很重要,特别是如果您需要支持旧的应用程序版本,并且自从归档了IPA以来,您已经进行了代码更改.

我通常使用这个脚本.在与具有自己的开发者帐户的人交易调试构建IPA时,它会派上用场,而我不想刻录一个UDID插槽,也不想在其设备上加载我的配置文件.

#!/bin/sh

TEMPDIR=/tmp/$RANDOM-$RANDOM-$RANDOM
RESOURCERULES=/tmp/ResourceRules-$RANDOM$RANDOM.plist
CURRENTDIR=`pwd`

mkdir -p "$TEMPDIR"

cat - > "$RESOURCERULES" <<ResourceRulesPlistDelimiter
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>rules</key>
    <dict>
        <key>.*</key>
        <true/>
        <key>Info.plist</key>
        <dict>
            <key>omit</key>
            <true/>
            <key>weight</key>
            <real>10</real>
        </dict>
        <key>ResourceRules.plist</key>
        <dict>
            <key>omit</key>
            <true/>
            <key>weight</key>
            <real>100</real>
        </dict>
    </dict>
</dict>
</plist>
ResourceRulesPlistDelimiter

unzip -q "$1" -d "$TEMPDIR" || exit 1
xattr -d -r com.apple.quarantine "$TEMPDIR"

for APPBUNDLE in "`find "$TEMPDIR" -name "*.app"`"; do
    codesign --resource-rules="$RESOURCERULES" -f -s "iPhone Developer" "$APPBUNDLE"
    codesign -dvvvv -r- "$APPBUNDLE"
done

cd "$TEMPDIR"
zip -qr "$TEMPDIR.zip" "Payload" && cd "$CURRENTDIR" && mv "$1" "$1.bak" && mv "$TEMPDIR.zip" "$1"
cd "$CURRENTDIR"
rm -rf "$TEMPDIR.zip"
rm -rf "$TEMPDIR"
rm -rf "$RESOURCERULES"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读