如何在 Xamarin forms 应用中找到 iOS 的 bundle id 和 package name?我能够在 Android Manifest 中找到 Android 的包名,但对于 iOS 没有头绪。
如何在 Xamarin forms 应用中找到 iOS 的 bundle id 和 package name?我能够在 Android Manifest 中找到 Android 的包名,但对于 iOS 没有头绪。
在iOS项目的根目录下,Info.plist
文件中定义了Bundle标识符。
这个文件类似于Android上的AndroidManifest.xml
。
查看你的 info.plist
文件。你会看到一个叫做 CFBundleIdentifier
的键,它就在里面。
这是一个例子:
<?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>CFBundleDisplayName</key>
<string>My App Name</string>
<key>CFBundleName</key>
<string>MyBundleName</string>
<key>CFBundleIdentifier</key>
<string>com.example.myappidentifier</string>
<key>CFBundleShortVersionString</key>
<string>0.1.0</string>
<key>LSRequiresIPhoneOS</key>
<true/>
<key>MinimumOSVersion</key>
<string>10.0</string>
<key>UIDeviceFamily</key>
<array>
<integer>1</integer>
</array>
<key>UILaunchStoryboardName</key>
<string>LaunchScreen</string>
<key>UIRequiredDeviceCapabilities</key>
<array>
<string>armv7</string>
</array>
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
</array>
<key>UISupportedInterfaceOrientations~ipad</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationPortraitUpsideDown</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>XSAppIconAssets</key>
<string>Assets.xcassets/AppIcon.appiconset</string>
<key>CFBundleVersion</key>
<string>47</string>
</dict>
</plist>
CFBundleShortVersionString
,它包含你的应用程序版本号(市场版本号,如1.0、1.1.0等),以及CFBundleVersion
,其中包括您的构建编号(1、2、3等)。<dict>
为开头的字典部分。在其中,您将看到一系列的 <key> * </key>
行,每行后面都跟着该键的一个值,该值可以是简单类型(如字符串)或更复杂的类型(如数组或甚至另一个字典等)。在阅读/编辑.plist文件时,每个键的值都在键下方。在这个示例中,CFBundleIdentifier
的值为com.example.myappidentifier
。public String BundleId => NSBundle.MainBundle.BundleIdentifier;
// Application Name
var appName = AppInfo.Name;
// Package Name/Application Identifier (com.microsoft.testapp)
var packageName = AppInfo.PackageName;
// Application Version (1.0.0)
var version = AppInfo.VersionString;
// Application Build Number (1)
var build = AppInfo.BuildString;
如需更多信息,请查看此链接https://learn.microsoft.com/en-us/xamarin/essentials/app-information?context=xamarin%2Fxamarin-forms&tabs=android