0

我正在使用 java 1.8 和 spring-boot-starter-parent 1.5.1.RELEASE 版本。

我正在尝试从 .ipa 文件中获取权限列表。我确实从 .apk 中获取了Android 权限,例如从 .apk 中提取了 AndroidManifest.xml 并从该 xml 文件中获取了权限。

{
  "permissions": [
    "android.permission.INTERNET",
    "android.permission.ACCESS_NETWORK_STATE",
    "android.permission.BLUETOOTH",
    "android.permission.BLUETOOTH_ADMIN",
    "android.permission.RECEIVE_BOOT_COMPLETED",
    "android.permission.ACCESS_COARSE_LOCATION",
    "android.permission.ACCESS_WIFI_STATE",
    "android.permission.ACCESS_FINE_LOCATION",
    "android.permission.READ_EXTERNAL_STORAGE",
    "android.permission.WRITE_EXTERNAL_STORAGE",
    "android.permission.BATTERY_STATS",
    "android.permission.WAKE_LOCK"
  ]
}

同理,有什么方法可以获取 iOS 的权限吗?

我已经使用 java 代码提取了 .ipa 文件,它将两个目录返回为“Payload”和“Symbols”。Payload 目录包含“Info.plist”文件。

4

1 回答 1

-1

您可以根据自己的要求在 info.plist 中添加权限。

您可以在 info.plist 中查看此链接添加权限

<key>NSAppleMusicUsageDescription</key>
<string>${PRODUCT_NAME} Music Usage</string>

<key>NSMicrophoneUsageDescription</key>
<string>${PRODUCT_NAME} Microphone Usage</string>


<key>NSCalendarsUsageDescription</key>
<string>${PRODUCT_NAME} Calendar Usage</string>

<key>NSContactsUsageDescription</key>
<string>${PRODUCT_NAME} Contact fetch</string>

<key>NSHealthShareUsageDescription</key>
<string>${PRODUCT_NAME} Health Description</string>

<key>NSHealthUpdateUsageDescription</key>
<string>${PRODUCT_NAME} Health Updates</string>

<key>NSHomeKitUsageDescription</key>
<string>${PRODUCT_NAME} HomeKit Usage</string>

<key>NSLocationAlwaysUsageDescription</key>
<string>${PRODUCT_NAME} Use location always</string>

<key>NSCameraUsageDescription</key>
<string>${PRODUCT_NAME} Camera Usage</string>

<key>NSBluetoothPeripheralUsageDescription</key>
<string>${PRODUCT_NAME} BluetoothPeripheral</string>

<key>NSLocationUsageDescription</key>
<string>${PRODUCT_NAME} Location Updates</string>

<key>NSLocationWhenInUseUsageDescription</key>
<string>${PRODUCT_NAME} WhenInUse Location</string>

<key>NSMotionUsageDescription</key>
<string>${PRODUCT_NAME} Motion Usage</string>

<key>kTCCServiceMediaLibrary</key>
<string>${PRODUCT_NAME} MediaLibrary Usage</string>

<key>NSSpeechRecognitionUsageDescription</key>
<string>${PRODUCT_NAME} Speech Recognition Usage</string>

<key>NSVideoSubscriberAccountUsageDescription</key>
<string>${PRODUCT_NAME} Video Subscribe Usage</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>${PRODUCT_NAME} PhotoLibrary Usage</string>

<key>NSRemindersUsageDescription</key>
<string>${PRODUCT_NAME} Reminder Usage</string>

<key>NSSiriUsageDescription</key>
<string>${PRODUCT_NAME} Siri Usage</string>
于 2017-06-07T07:56:07.037 回答