[iOS] [Swift] 설정 화면에 [응용 프로그램의 버전 번호] [CocoaPods가 가져온 프로그램 라이브러리의 허가증] 표시

3277 단어 versionSwiftiOS

버전 번호 표시


Settings.부울 추가


항목 맨 위를 선택합니다.항목 바로 아래에.bundle 설정을 만듭니다.
File -> New -> File... -> 설정 버튼을 선택합니다.
Settings.bundle의 Root.plist를 편집하면 다음과 같습니다.
<?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>StringsTable</key>
    <string>Root</string>
    <key>PreferenceSpecifiers</key>
    <array>
        <dict>
            <key>Type</key>
            <string>PSGroupSpecifier</string>
            <key>Title</key>
            <string>About</string>
        </dict>
        <dict>
            <key>Type</key>
            <string>PSTitleValueSpecifier</string>
            <key>Title</key>
            <string>Version</string>
            <key>Key</key>
            <string>name_preference</string>
            <key>DefaultValue</key>
            <string></string>
        </dict>
        <dict>
            <key>Type</key>
            <string>PSChildPaneSpecifier</string>
            <key>Title</key>
            <string>Acknowledgements</string>
            <key>File</key>
            <string>Acknowledgements</string>
        </dict>
    </array>
</dict>
</plist>

Run Script 추가




Run Script
version=$(/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" "$PROJECT_DIR/$INFOPLIST_FILE")
build=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "$PROJECT_DIR/$INFOPLIST_FILE")
/usr/libexec/PlistBuddy -c "Set PreferenceSpecifiers:1:DefaultValue $version ($build)" "$CODESIGNING_FOLDER_PATH/Settings.bundle/Root.plist"
참조:https://stackoverflow.com/a/39030153

Cocoapods에서 가져온 라이브러리의 라이센스 태그


pod 설치를 실행하면 acknowledgements.plist가 생성되었는지 확인합니다.
Pods/Target Support Files/Pods-[Target]/Pods-[Target]-Acknowledgements.plist
Podfile에는 다음과 같은 내용이 기재되어 있습니다.
post_install do | installer |
  require 'fileutils'
  FileUtils.cp_r('Pods/Target Support Files/Pods-[Target]/Pods-[Target]-Acknowledgements.plist', 'Settings.bundle/Acknowledgements.plist', :remove_destination => true)
end

좋은 웹페이지 즐겨찾기