1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
use serde::{Deserialize, Serialize};
/// App Clips
#[derive(Deserialize, Serialize, Debug, Clone, PartialEq, Eq, Default)]
pub struct AppClips {
/// A list of parent application identifiers for an App Clip with exactly one entry.
///
/// The Parent Application Identifiers entitlement establishes a secure association
/// between an App Clip and its corresponding app Add it only to an App Clip
/// target.
///
/// ### Note
/// When you add an App Clip target to your project as described in Creating an App
/// Clip with Xcode, Xcode creates this entitlement and adds the correct value.
///
/// Because an App Clip is always associated with exactly one app, ensure the parent
/// application entitlement has exactly one entry, the corresponding app’s
/// application identifier.
///
/// Ensure that the application identifier for the App Clip uses the full app’s
/// application identifier as its prefix, followed by a string.
/// For example, if your app’s application identifier is
/// $(AppIdentifierPrefix)com.example. MyApp, the App Clip’s application
/// identifier may be $(AppIdentifierPrefix)com.example.MyApp.Clip.
///
/// ## Availability
/// * iOS 14.0+
///
/// ## Framework
/// * App Clip
#[serde(
rename = "com.apple.developer.parent-application-identifiers",
serialize_with = "crate::serialize_option",
skip_serializing_if = "Option::is_none"
)]
pub parent_application_identifiers: Option<Vec<String>>,
/// A Boolean value that indicates whether a bundle represents an App Clip.
///
/// Adding an App Clip target to your project as described in Creating an App Clip
/// with Xcode enables a capability called On Demand Install Capable for the App
/// Clip target.
///
/// When you code-sign your full app, Xcode embeds the App Clip in the full app and
/// applies the com.apple.developer.on-demand-install-capable entitlement.
/// Because of this behavior, the App Clip’s .entitlements file doesn’t include this
/// entitlement if you open the file in Xcode’s Project navigator.
///
/// To see the entitlement in the .entitlements file, first archive the full app, then
/// export the App Clip for distribution as described in Distributing Your App
/// Clip. Next, open the Terminal app and run codesign -d --entitlements :-
/// /path/to/ExampleApp.app/AppClips/ExampleAppClip.app.
///
/// ## Availability
/// * iOS 14.0+
///
/// ## Framework
/// * App Clip
#[serde(
rename = "com.apple.developer.on-demand-install-capable",
serialize_with = "crate::serialize_option",
skip_serializing_if = "Option::is_none"
)]
pub on_demand_install_capable: Option<bool>,
}