File tree Expand file tree Collapse file tree 4 files changed +14
-0
lines changed
Expand file tree Collapse file tree 4 files changed +14
-0
lines changed Original file line number Diff line number Diff line change 1+ # 12.7.0
2+ - [ fixed] Fixed support for API keys with iOS+ app
3+ [ Bundle ID restrictions] ( https://docs.cloud.google.com/docs/authentication/api-keys#adding-application-restrictions )
4+ by setting the ` x-ios-bundle-identifier ` header. (#15475 )
5+
16# 12.6.0
27- [ feature] Added support for
38 [ Server Prompt Templates] ( https://firebase.google.com/docs/ai-logic/server-prompt-templates/get-started ) .
Original file line number Diff line number Diff line change @@ -179,6 +179,9 @@ struct GenerativeAIService {
179179 } else {
180180 urlRequest. setValue ( firebaseInfo. apiKey, forHTTPHeaderField: " x-goog-api-key " )
181181 }
182+ if let bundleID = Bundle . main. bundleIdentifier {
183+ urlRequest. setValue ( bundleID, forHTTPHeaderField: " x-ios-bundle-identifier " )
184+ }
182185 urlRequest. setValue (
183186 " \( GenerativeAIService . languageTag) \( GenerativeAIService . firebaseVersionTag) " ,
184187 forHTTPHeaderField: " x-goog-api-client "
Original file line number Diff line number Diff line change @@ -365,6 +365,9 @@ actor LiveSessionService {
365365 var urlRequest = URLRequest ( url: url)
366366 urlRequest. timeoutInterval = requestOptions. timeout
367367 urlRequest. setValue ( firebaseInfo. apiKey, forHTTPHeaderField: " x-goog-api-key " )
368+ if let bundleID = Bundle . main. bundleIdentifier {
369+ urlRequest. setValue ( bundleID, forHTTPHeaderField: " x-ios-bundle-identifier " )
370+ }
368371 urlRequest. setValue (
369372 " \( GenerativeAIService . languageTag) \( GenerativeAIService . firebaseVersionTag) " ,
370373 forHTTPHeaderField: " x-goog-api-client "
Original file line number Diff line number Diff line change @@ -69,6 +69,9 @@ enum GenerativeModelTestUtil {
6969 XCTAssertEqual ( firebaseAppID, dataCollection ? " My app ID " : nil )
7070 XCTAssertEqual ( appVersion, dataCollection ? expectedAppVersion : nil )
7171
72+ let bundleID = request. value ( forHTTPHeaderField: " x-ios-bundle-identifier " )
73+ XCTAssertEqual ( bundleID, Bundle . main. bundleIdentifier)
74+
7275 if let authToken {
7376 XCTAssertEqual (
7477 request. value ( forHTTPHeaderField: " Authorization " ) ,
You can’t perform that action at this time.
0 commit comments